< prev index next >

test/java/time/tck/java/time/TCKLocalTime.java

Print this page

        

@@ -2431,10 +2431,35 @@
             assertEquals(t.toSecondOfDay(), i);
             t = t.plusSeconds(1);
         }
     }
 
+    //-----------------------------------------------------------------------
+    // toEpochSecond()
+    //--------------------------------------------------------------------------
+    @DataProvider(name="epochSecond")
+    Object[][] provider__toEpochSecond() {
+        return new Object[][] {
+        {LocalTime.of(0, 0).toEpochSecond(OFFSET_PTWO), -7200},
+        {LocalTime.of(11, 30).toEpochSecond(OFFSET_PTWO), 34200},
+        {LocalTime.of(0, 0).toEpochSecond(OFFSET_PTWO),
+         Instant.ofEpochSecond(-7200).getEpochSecond()},
+        {LocalTime.of(11, 30).toEpochSecond(OFFSET_PTWO),
+         Instant.ofEpochSecond(34200).getEpochSecond()},
+        {LocalTime.of(11, 30).toEpochSecond(OFFSET_PTWO),
+         LocalDateTime.of(1970, 1, 1, 11, 30).toEpochSecond(OFFSET_PTWO)},
+        };
+    }
+
+    @Test(dataProvider="epochSecond")
+    public void test_toEpochSecond(long actual, long expected) {
+        assertEquals(actual, expected);
+    }
+
+    //-----------------------------------------------------------------------
+    // toSecondOfDay_fromNanoOfDay_symmetry()
+    //-----------------------------------------------------------------------
     @Test
     public void test_toSecondOfDay_fromNanoOfDay_symmetry() {
         LocalTime t = LocalTime.of(0, 0);
         for (int i = 0; i < 24 * 60 * 60; i++) {
             assertEquals(LocalTime.ofSecondOfDay(t.toSecondOfDay()), t);
< prev index next >