16
16
*/
17
17
package io .vertx .pgclient ;
18
18
19
+ import io .vertx .core .Vertx ;
19
20
import io .vertx .core .buffer .Buffer ;
20
21
import io .vertx .core .json .JsonArray ;
21
22
import io .vertx .core .json .JsonObject ;
22
- import io .vertx .pgclient .data .Box ;
23
- import io .vertx .pgclient .data .Circle ;
24
- import io .vertx .pgclient .data .Interval ;
25
- import io .vertx .pgclient .data .Line ;
26
- import io .vertx .pgclient .data .LineSegment ;
27
- import io .vertx .sqlclient .data .Numeric ;
28
- import io .vertx .pgclient .data .Path ;
29
- import io .vertx .pgclient .data .Point ;
30
- import io .vertx .pgclient .data .Polygon ;
31
- import io .vertx .sqlclient .Row ;
32
- import io .vertx .core .Vertx ;
33
23
import io .vertx .ext .unit .Async ;
34
24
import io .vertx .ext .unit .TestContext ;
25
+ import io .vertx .pgclient .data .*;
26
+ import io .vertx .sqlclient .Row ;
35
27
import org .junit .After ;
36
28
import org .junit .Before ;
37
29
import org .junit .Test ;
38
30
39
31
import java .lang .reflect .Array ;
32
+ import java .time .*;
40
33
import java .util .Arrays ;
41
34
import java .util .Base64 ;
42
35
import java .util .List ;
@@ -225,11 +218,13 @@ public void testToJsonObject(TestContext ctx) {
225
218
"'[\" baz\" ,7,false]'::json \" json_array\" ," +
226
219
"E'\\ \\ x010203'::bytea \" buffer\" ," +
227
220
"'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11'::uuid \" uuid\" ," +
228
- "ARRAY[1, 2, 3] \" array\" "
221
+ "ARRAY[1, 2, 3] \" array\" ," +
222
+ "'2020-01-01'::TIMESTAMPTZ \" timestamp\" "
229
223
).execute (
230
224
ctx .asyncAssertSuccess (result -> {
231
225
Row row = result .iterator ().next ();
232
226
JsonObject json = row .toJson ();
227
+ OffsetDateTime tz = OffsetDateTime .of (LocalDateTime .of (LocalDate .of (2020 , 1 , 1 ), LocalTime .MIDNIGHT ), ZoneOffset .UTC );
233
228
ctx .assertEquals ((short )2 , json .getValue ("small_int" ));
234
229
ctx .assertEquals (2 , json .getValue ("integer" ));
235
230
ctx .assertEquals (2L , json .getValue ("bigint" ));
@@ -247,6 +242,7 @@ public void testToJsonObject(TestContext ctx) {
247
242
ctx .assertEquals (new String (Base64 .getEncoder ().encode (new byte []{1 ,2 ,3 })), json .getValue ("buffer" ));
248
243
ctx .assertEquals ("a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11" , json .getValue ("uuid" ));
249
244
ctx .assertEquals (new JsonArray ().add (1 ).add (2 ).add (3 ), json .getValue ("array" ));
245
+ ctx .assertEquals (tz , json .getInstant ("timestamp" ).atOffset (ZoneOffset .UTC ));
250
246
async .complete ();
251
247
}));
252
248
}));
0 commit comments