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 } |