< prev index next >

test/java/time/tck/java/time/TCKOffsetTime.java

Print this page

        

@@ -1147,10 +1147,31 @@
     public void test_format_formatter_null() {
         OffsetTime.of(11, 30, 0, 0, OFFSET_PONE).format(null);
     }
 
     //-----------------------------------------------------------------------
+    // toEpochSecond()
+    //-----------------------------------------------------------------------
+    @DataProvider(name="epochSecond")
+    Object[][] provider_toEpochSecond() {
+        return new Object[][] {
+        {OffsetTime.of(0, 0, 0, 0, OFFSET_PTWO).toEpochSecond(), -7200},
+        {OffsetTime.of(11, 30, 0, 0, OFFSET_PTWO).toEpochSecond(), 34200},
+        {OffsetTime.of(0, 0, 0, 0, OFFSET_PTWO).toEpochSecond(),
+         Instant.ofEpochSecond(-7200).getEpochSecond()},
+        {OffsetTime.of(11, 30, 0, 0, OFFSET_PTWO).toEpochSecond(),
+         Instant.ofEpochSecond(34200).getEpochSecond()},
+        {OffsetTime.of(11, 30, 0, 0, OFFSET_PTWO).toEpochSecond(),
+         OffsetDateTime.of(LocalDate.of(1970, 1, 1), LocalTime.of(11, 30), OFFSET_PTWO)
+                       .toEpochSecond()},
+        };
+    }
+    @Test(dataProvider="epochSecond")
+    public void test_toEpochSecond(long actual, long expected) {
+        assertEquals(actual, expected);
+    }
+    //-----------------------------------------------------------------------
     // compareTo()
     //-----------------------------------------------------------------------
     @Test
     public void test_compareTo_time() {
         OffsetTime a = OffsetTime.of(11, 29, 0, 0, OFFSET_PONE);
< prev index next >