v2 / vlib / db / pg / pg_double_test.v
45 lines · 37 sloc · 798 bytes · 7039081d66b63e5c914b640d93e620889a18a693
Raw
1// vtest build: started_postgres?
2module main
3
4import db.pg
5
6@[table: 'demo']
7struct Demo {
8 id int @[primary; sql: serial]
9 number f64
10 number2 f32
11}
12
13fn test_float_field() {
14 $if !network ? {
15 eprintln('> Skipping test ${@FN}, since `-d network` is not passed.')
16 eprintln('> This test requires a working postgres server running on localhost.')
17 return
18 }
19 conn := 'host=localhost user=postgres password=12345678' // insert own connection string
20 db := pg.connect_with_conninfo(conn)!
21 defer {
22 db.close() or {}
23 }
24
25 sql db {
26 create table Demo
27 }!
28
29 demo := Demo{0, 9.58815, 9.58815}
30 sql db {
31 insert demo into Demo
32 }!
33 rows := sql db {
34 select from Demo
35 }!
36
37 assert rows[0].number == 9.58815
38 assert rows[0].number2 == 9.58815
39
40 sql db {
41 drop table Demo
42 }!
43
44 println(rows)
45}
46