6666
6767public class BigQueryJsonResultSetTest {
6868
69- @ RegisterExtension public final TimeZoneRule timeZoneRule = new TimeZoneRule ("UTC" );
69+ static {
70+ TimeZone .setDefault (TimeZone .getTimeZone ("UTC" ));
71+ TimeZoneCache .reset ();
72+ }
73+
74+ @ RegisterExtension public static final TimeZoneRule timeZoneRule = new TimeZoneRule ("UTC" );
7075
7176 private static final FieldList fieldList =
7277 FieldList .of (
@@ -436,41 +441,6 @@ public void testIterationNested() throws SQLException {
436441 assertThat (bigQueryJsonResultSetNested .isAfterLast ()).isTrue ();
437442 }
438443
439- @ Test
440- public void testTime () throws SQLException {
441- assertThat (resetResultSet ()).isTrue ();
442- Calendar calendar = Calendar .getInstance (TimeZone .getTimeZone ("EST" ));
443- Time expectedTime = new Time (TimeUnit .NANOSECONDS .toMillis (aTime .toNanoOfDay ()));
444- assertThat (bigQueryJsonResultSet .getTime (12 ))
445- .isEqualTo (bigQueryJsonResultSet .getTime (12 , calendar ));
446- assertThat (expectedTime ).isEqualTo (bigQueryJsonResultSet .getTime (12 , calendar ));
447- assertThat (bigQueryJsonResultSet .getTime ("twelfth" ))
448- .isEqualTo (bigQueryJsonResultSet .getTime ("twelfth" , calendar ));
449- }
450-
451- @ Test
452- public void testTimestamp () throws SQLException {
453- assertThat (resetResultSet ()).isTrue ();
454- Calendar calendar = Calendar .getInstance (TimeZone .getTimeZone ("EST" ));
455- Timestamp time = bigQueryJsonResultSet .getTimestamp (5 );
456- Timestamp timeWithCal = bigQueryJsonResultSet .getTimestamp (5 , calendar );
457- assertThat (time ).isEqualTo (timeWithCal );
458- assertThat (bigQueryJsonResultSet .getTimestamp ("fifth" ))
459- .isEqualTo (bigQueryJsonResultSet .getTimestamp ("fifth" ));
460- }
461-
462- @ Test
463- public void testDate () throws SQLException {
464- assertThat (resetResultSet ()).isTrue ();
465- Calendar calendar = Calendar .getInstance (TimeZone .getTimeZone ("EST" ));
466- // epoc should match
467- assertThat (bigQueryJsonResultSet .getDate (14 ).getTime ())
468- .isEqualTo (bigQueryJsonResultSet .getDate (14 , calendar ).getTime ());
469- assertThat (Date .valueOf ("2020-01-15" ).getTime ())
470- .isEqualTo (bigQueryJsonResultSet .getDate (14 , calendar ).getTime ());
471- assertThat (bigQueryJsonResultSet .getDate ("fourteenth" ).getTime ())
472- .isEqualTo (bigQueryJsonResultSet .getDate ("fourteenth" , calendar ).getTime ());
473- }
474444
475445 public static Stream <Arguments > successfulCoercionCases () {
476446 return Stream .of (
@@ -493,7 +463,13 @@ public static Stream<Arguments> successfulCoercionCases() {
493463 Arguments .of ("tenth" , BigDecimal .class , new BigDecimal ("12345678" )),
494464 Arguments .of (10 , Long .class , 12345678L ),
495465 Arguments .of ("eleventh" , BigDecimal .class , new BigDecimal ("12345678.99" )),
496- Arguments .of (11 , Double .class , 12345678.99D ));
466+ Arguments .of (11 , Double .class , 12345678.99D ),
467+ Arguments .of ("twelfth" , Time .class , new Time (40459820L )),
468+ Arguments .of (12 , Time .class , new Time (40459820L )),
469+ Arguments .of ("fifth" , Timestamp .class , new Timestamp (1680174859820L )),
470+ Arguments .of (5 , Timestamp .class , new Timestamp (1680174859820L )),
471+ Arguments .of ("fourteenth" , Date .class , Date .valueOf ("2020-01-15" )),
472+ Arguments .of (14 , Date .class , Date .valueOf ("2020-01-15" )));
497473 }
498474
499475 public static Stream <Arguments > failingCoercionCases () {
0 commit comments