1132 OffsetTime offsetTime2 = OffsetTime.of(2, 1, 1, 0, OFFSET_PONE); 1133 offsetTime1.until(offsetTime2, MONTHS); 1134 } 1135 1136 //----------------------------------------------------------------------- 1137 // format(DateTimeFormatter) 1138 //----------------------------------------------------------------------- 1139 @Test 1140 public void test_format_formatter() { 1141 DateTimeFormatter f = DateTimeFormatter.ofPattern("H m s"); 1142 String t = OffsetTime.of(11, 30, 0, 0, OFFSET_PONE).format(f); 1143 assertEquals(t, "11 30 0"); 1144 } 1145 1146 @Test(expectedExceptions=NullPointerException.class) 1147 public void test_format_formatter_null() { 1148 OffsetTime.of(11, 30, 0, 0, OFFSET_PONE).format(null); 1149 } 1150 1151 //----------------------------------------------------------------------- 1152 // compareTo() 1153 //----------------------------------------------------------------------- 1154 @Test 1155 public void test_compareTo_time() { 1156 OffsetTime a = OffsetTime.of(11, 29, 0, 0, OFFSET_PONE); 1157 OffsetTime b = OffsetTime.of(11, 30, 0, 0, OFFSET_PONE); // a is before b due to time 1158 assertEquals(a.compareTo(b) < 0, true); 1159 assertEquals(b.compareTo(a) > 0, true); 1160 assertEquals(a.compareTo(a) == 0, true); 1161 assertEquals(b.compareTo(b) == 0, true); 1162 assertEquals(convertInstant(a).compareTo(convertInstant(b)) < 0, true); 1163 } 1164 1165 @Test 1166 public void test_compareTo_offset() { 1167 OffsetTime a = OffsetTime.of(11, 30, 0, 0, OFFSET_PTWO); 1168 OffsetTime b = OffsetTime.of(11, 30, 0, 0, OFFSET_PONE); // a is before b due to offset 1169 assertEquals(a.compareTo(b) < 0, true); 1170 assertEquals(b.compareTo(a) > 0, true); 1171 assertEquals(a.compareTo(a) == 0, true); | 1132 OffsetTime offsetTime2 = OffsetTime.of(2, 1, 1, 0, OFFSET_PONE); 1133 offsetTime1.until(offsetTime2, MONTHS); 1134 } 1135 1136 //----------------------------------------------------------------------- 1137 // format(DateTimeFormatter) 1138 //----------------------------------------------------------------------- 1139 @Test 1140 public void test_format_formatter() { 1141 DateTimeFormatter f = DateTimeFormatter.ofPattern("H m s"); 1142 String t = OffsetTime.of(11, 30, 0, 0, OFFSET_PONE).format(f); 1143 assertEquals(t, "11 30 0"); 1144 } 1145 1146 @Test(expectedExceptions=NullPointerException.class) 1147 public void test_format_formatter_null() { 1148 OffsetTime.of(11, 30, 0, 0, OFFSET_PONE).format(null); 1149 } 1150 1151 //----------------------------------------------------------------------- 1152 // toEpochSecond() 1153 //----------------------------------------------------------------------- 1154 @DataProvider(name="epochSecond") 1155 Object[][] provider_toEpochSecond() { 1156 return new Object[][] { 1157 {OffsetTime.of(0, 0, 0, 0, OFFSET_PTWO).toEpochSecond(), -7200}, 1158 {OffsetTime.of(11, 30, 0, 0, OFFSET_PTWO).toEpochSecond(), 34200}, 1159 {OffsetTime.of(0, 0, 0, 0, OFFSET_PTWO).toEpochSecond(), 1160 Instant.ofEpochSecond(-7200).getEpochSecond()}, 1161 {OffsetTime.of(11, 30, 0, 0, OFFSET_PTWO).toEpochSecond(), 1162 Instant.ofEpochSecond(34200).getEpochSecond()}, 1163 {OffsetTime.of(11, 30, 0, 0, OFFSET_PTWO).toEpochSecond(), 1164 OffsetDateTime.of(LocalDate.of(1970, 1, 1), LocalTime.of(11, 30), OFFSET_PTWO) 1165 .toEpochSecond()}, 1166 }; 1167 } 1168 @Test(dataProvider="epochSecond") 1169 public void test_toEpochSecond(long actual, long expected) { 1170 assertEquals(actual, expected); 1171 } 1172 //----------------------------------------------------------------------- 1173 // compareTo() 1174 //----------------------------------------------------------------------- 1175 @Test 1176 public void test_compareTo_time() { 1177 OffsetTime a = OffsetTime.of(11, 29, 0, 0, OFFSET_PONE); 1178 OffsetTime b = OffsetTime.of(11, 30, 0, 0, OFFSET_PONE); // a is before b due to time 1179 assertEquals(a.compareTo(b) < 0, true); 1180 assertEquals(b.compareTo(a) > 0, true); 1181 assertEquals(a.compareTo(a) == 0, true); 1182 assertEquals(b.compareTo(b) == 0, true); 1183 assertEquals(convertInstant(a).compareTo(convertInstant(b)) < 0, true); 1184 } 1185 1186 @Test 1187 public void test_compareTo_offset() { 1188 OffsetTime a = OffsetTime.of(11, 30, 0, 0, OFFSET_PTWO); 1189 OffsetTime b = OffsetTime.of(11, 30, 0, 0, OFFSET_PONE); // a is before b due to offset 1190 assertEquals(a.compareTo(b) < 0, true); 1191 assertEquals(b.compareTo(a) > 0, true); 1192 assertEquals(a.compareTo(a) == 0, true); |