test/java/time/test/java/time/TestLocalTime.java

Print this page




  70  * Test LocalTime.
  71  */
  72 @Test
  73 public class TestLocalTime extends AbstractTest {
  74 
  75     //-----------------------------------------------------------------------
  76     @Test
  77     public void test_immutable() {
  78         assertImmutable(LocalTime.class);
  79     }
  80 
  81     //-----------------------------------------------------------------------
  82     private void check(LocalTime time, int h, int m, int s, int n) {
  83         assertEquals(time.getHour(), h);
  84         assertEquals(time.getMinute(), m);
  85         assertEquals(time.getSecond(), s);
  86         assertEquals(time.getNano(), n);
  87     }
  88 
  89     //-----------------------------------------------------------------------
  90     @Test(groups={"tck","implementation"})
  91     public void constant_MIDNIGHT() {
  92         check(LocalTime.MIDNIGHT, 0, 0, 0, 0);
  93     }
  94 
  95     @Test(groups={"implementation"})
  96     public void constant_MIDNIGHT_same() {
  97         assertSame(LocalTime.MIDNIGHT, LocalTime.MIDNIGHT);
  98         assertSame(LocalTime.MIDNIGHT, LocalTime.of(0, 0));
  99     }
 100 
 101     @Test(groups={"tck","implementation"})
 102     public void constant_MIDDAY() {
 103         check(LocalTime.NOON, 12, 0, 0, 0);
 104     }
 105 
 106     @Test(groups={"implementation"})
 107     public void constant_MIDDAY_same() {
 108         assertSame(LocalTime.NOON, LocalTime.NOON);
 109         assertSame(LocalTime.NOON, LocalTime.of(12, 0));
 110     }
 111 
 112     //-----------------------------------------------------------------------
 113     @Test(groups={"tck","implementation"})
 114     public void constant_MIN_TIME() {
 115         check(LocalTime.MIN, 0, 0, 0, 0);
 116     }
 117 
 118     @Test(groups={"implementation"})
 119     public void constant_MIN_TIME_same() {
 120         assertSame(LocalTime.MIN, LocalTime.of(0, 0));
 121     }
 122 
 123     @Test(groups={"tck","implementation"})
 124     public void constant_MAX_TIME() {
 125         check(LocalTime.MAX, 23, 59, 59, 999999999);
 126     }
 127 
 128     @Test(groups={"implementation"})
 129     public void constant_MAX_TIME_same() {
 130         assertSame(LocalTime.NOON, LocalTime.NOON);
 131         assertSame(LocalTime.NOON, LocalTime.of(12, 0));
 132     }
 133 
 134     @Test(groups={"implementation"})
 135     public void factory_time_2ints_singletons() {
 136         for (int i = 0; i < 24; i++) {
 137             LocalTime test1 = LocalTime.of(i, 0);
 138             LocalTime test2 = LocalTime.of(i, 0);
 139             assertSame(test1, test2);
 140         }
 141     }
 142 
 143     @Test(groups={"implementation"})
 144     public void factory_time_3ints_singletons() {
 145         for (int i = 0; i < 24; i++) {
 146             LocalTime test1 = LocalTime.of(i, 0, 0);
 147             LocalTime test2 = LocalTime.of(i, 0, 0);
 148             assertSame(test1, test2);
 149         }
 150     }
 151 
 152     @Test(groups={"implementation"})
 153     public void factory_time_4ints_singletons() {
 154         for (int i = 0; i < 24; i++) {
 155             LocalTime test1 = LocalTime.of(i, 0, 0, 0);
 156             LocalTime test2 = LocalTime.of(i, 0, 0, 0);
 157             assertSame(test1, test2);
 158         }
 159     }
 160 
 161     @Test(groups={"implementation"})
 162     public void factory_ofSecondOfDay_singletons() {
 163         for (int i = 0; i < 24; i++) {
 164             LocalTime test1 = LocalTime.ofSecondOfDay(i * 60L * 60L);
 165             LocalTime test2 = LocalTime.of(i, 0);
 166             assertSame(test1, test2);
 167         }
 168     }
 169 
 170     @Test(groups={"implementation"})
 171     public void factory_ofNanoOfDay_singletons() {
 172         for (int i = 0; i < 24; i++) {
 173             LocalTime test1 = LocalTime.ofNanoOfDay(i * 1000000000L * 60L * 60L);
 174             LocalTime test2 = LocalTime.of(i, 0);
 175             assertSame(test1, test2);
 176         }
 177     }
 178 
 179 }


  70  * Test LocalTime.
  71  */
  72 @Test
  73 public class TestLocalTime extends AbstractTest {
  74 
  75     //-----------------------------------------------------------------------
  76     @Test
  77     public void test_immutable() {
  78         assertImmutable(LocalTime.class);
  79     }
  80 
  81     //-----------------------------------------------------------------------
  82     private void check(LocalTime time, int h, int m, int s, int n) {
  83         assertEquals(time.getHour(), h);
  84         assertEquals(time.getMinute(), m);
  85         assertEquals(time.getSecond(), s);
  86         assertEquals(time.getNano(), n);
  87     }
  88 
  89     //-----------------------------------------------------------------------
  90     @Test
  91     public void constant_MIDNIGHT() {
  92         check(LocalTime.MIDNIGHT, 0, 0, 0, 0);
  93     }
  94 
  95     @Test
  96     public void constant_MIDNIGHT_same() {
  97         assertSame(LocalTime.MIDNIGHT, LocalTime.MIDNIGHT);
  98         assertSame(LocalTime.MIDNIGHT, LocalTime.of(0, 0));
  99     }
 100 
 101     @Test
 102     public void constant_MIDDAY() {
 103         check(LocalTime.NOON, 12, 0, 0, 0);
 104     }
 105 
 106     @Test
 107     public void constant_MIDDAY_same() {
 108         assertSame(LocalTime.NOON, LocalTime.NOON);
 109         assertSame(LocalTime.NOON, LocalTime.of(12, 0));
 110     }
 111 
 112     //-----------------------------------------------------------------------
 113     @Test
 114     public void constant_MIN_TIME() {
 115         check(LocalTime.MIN, 0, 0, 0, 0);
 116     }
 117 
 118     @Test
 119     public void constant_MIN_TIME_same() {
 120         assertSame(LocalTime.MIN, LocalTime.of(0, 0));
 121     }
 122 
 123     @Test
 124     public void constant_MAX_TIME() {
 125         check(LocalTime.MAX, 23, 59, 59, 999999999);
 126     }
 127 
 128     @Test
 129     public void constant_MAX_TIME_same() {
 130         assertSame(LocalTime.NOON, LocalTime.NOON);
 131         assertSame(LocalTime.NOON, LocalTime.of(12, 0));
 132     }
 133 
 134     @Test
 135     public void factory_time_2ints_singletons() {
 136         for (int i = 0; i < 24; i++) {
 137             LocalTime test1 = LocalTime.of(i, 0);
 138             LocalTime test2 = LocalTime.of(i, 0);
 139             assertSame(test1, test2);
 140         }
 141     }
 142 
 143     @Test
 144     public void factory_time_3ints_singletons() {
 145         for (int i = 0; i < 24; i++) {
 146             LocalTime test1 = LocalTime.of(i, 0, 0);
 147             LocalTime test2 = LocalTime.of(i, 0, 0);
 148             assertSame(test1, test2);
 149         }
 150     }
 151 
 152     @Test
 153     public void factory_time_4ints_singletons() {
 154         for (int i = 0; i < 24; i++) {
 155             LocalTime test1 = LocalTime.of(i, 0, 0, 0);
 156             LocalTime test2 = LocalTime.of(i, 0, 0, 0);
 157             assertSame(test1, test2);
 158         }
 159     }
 160 
 161     @Test
 162     public void factory_ofSecondOfDay_singletons() {
 163         for (int i = 0; i < 24; i++) {
 164             LocalTime test1 = LocalTime.ofSecondOfDay(i * 60L * 60L);
 165             LocalTime test2 = LocalTime.of(i, 0);
 166             assertSame(test1, test2);
 167         }
 168     }
 169 
 170     @Test
 171     public void factory_ofNanoOfDay_singletons() {
 172         for (int i = 0; i < 24; i++) {
 173             LocalTime test1 = LocalTime.ofNanoOfDay(i * 1000000000L * 60L * 60L);
 174             LocalTime test2 = LocalTime.of(i, 0);
 175             assertSame(test1, test2);
 176         }
 177     }
 178 
 179 }