|
@@ -289,16 +289,18 @@ public class SimpleJodaTests extends ESTestCase {
|
|
formatter.parser().parseDateTime("-100000000");
|
|
formatter.parser().parseDateTime("-100000000");
|
|
formatter.parser().parseDateTime("-999999999999");
|
|
formatter.parser().parseDateTime("-999999999999");
|
|
formatter.parser().parseDateTime("-1234567890123");
|
|
formatter.parser().parseDateTime("-1234567890123");
|
|
|
|
+ formatter.parser().parseDateTime("-1234567890123456789");
|
|
} else {
|
|
} else {
|
|
formatter.parser().parseDateTime("-100000000");
|
|
formatter.parser().parseDateTime("-100000000");
|
|
formatter.parser().parseDateTime("-1234567890");
|
|
formatter.parser().parseDateTime("-1234567890");
|
|
|
|
+ formatter.parser().parseDateTime("-1234567890123456");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
public void testForInvalidDatesInEpochSecond() {
|
|
public void testForInvalidDatesInEpochSecond() {
|
|
FormatDateTimeFormatter formatter = Joda.forPattern("epoch_second");
|
|
FormatDateTimeFormatter formatter = Joda.forPattern("epoch_second");
|
|
try {
|
|
try {
|
|
- formatter.parser().parseDateTime(randomFrom("invalid date", "12345678901", "12345678901234"));
|
|
|
|
|
|
+ formatter.parser().parseDateTime(randomFrom("invalid date", "12345678901234567", "12345678901234567890"));
|
|
fail("Expected IllegalArgumentException");
|
|
fail("Expected IllegalArgumentException");
|
|
} catch (IllegalArgumentException e) {
|
|
} catch (IllegalArgumentException e) {
|
|
assertThat(e.getMessage(), containsString("Invalid format"));
|
|
assertThat(e.getMessage(), containsString("Invalid format"));
|
|
@@ -308,7 +310,7 @@ public class SimpleJodaTests extends ESTestCase {
|
|
public void testForInvalidDatesInEpochMillis() {
|
|
public void testForInvalidDatesInEpochMillis() {
|
|
FormatDateTimeFormatter formatter = Joda.forPattern("epoch_millis");
|
|
FormatDateTimeFormatter formatter = Joda.forPattern("epoch_millis");
|
|
try {
|
|
try {
|
|
- formatter.parser().parseDateTime(randomFrom("invalid date", "12345678901234"));
|
|
|
|
|
|
+ formatter.parser().parseDateTime(randomFrom("invalid date", "12345678901234567890"));
|
|
fail("Expected IllegalArgumentException");
|
|
fail("Expected IllegalArgumentException");
|
|
} catch (IllegalArgumentException e) {
|
|
} catch (IllegalArgumentException e) {
|
|
assertThat(e.getMessage(), containsString("Invalid format"));
|
|
assertThat(e.getMessage(), containsString("Invalid format"));
|
|
@@ -350,6 +352,8 @@ public class SimpleJodaTests extends ESTestCase {
|
|
assertThat(dateTime.getMillis(), is(1234567890456L));
|
|
assertThat(dateTime.getMillis(), is(1234567890456L));
|
|
dateTime = formatter.parser().parseDateTime("1234567890789");
|
|
dateTime = formatter.parser().parseDateTime("1234567890789");
|
|
assertThat(dateTime.getMillis(), is(1234567890789L));
|
|
assertThat(dateTime.getMillis(), is(1234567890789L));
|
|
|
|
+ dateTime = formatter.parser().parseDateTime("1234567890123456789");
|
|
|
|
+ assertThat(dateTime.getMillis(), is(1234567890123456789L));
|
|
|
|
|
|
FormatDateTimeFormatter secondsFormatter = Joda.forPattern("epoch_second");
|
|
FormatDateTimeFormatter secondsFormatter = Joda.forPattern("epoch_second");
|
|
DateTime secondsDateTime = secondsFormatter.parser().parseDateTime("1234567890");
|
|
DateTime secondsDateTime = secondsFormatter.parser().parseDateTime("1234567890");
|
|
@@ -358,6 +362,8 @@ public class SimpleJodaTests extends ESTestCase {
|
|
assertThat(secondsDateTime.getMillis(), is(1234567890000L));
|
|
assertThat(secondsDateTime.getMillis(), is(1234567890000L));
|
|
secondsDateTime = secondsFormatter.parser().parseDateTime("1234567890");
|
|
secondsDateTime = secondsFormatter.parser().parseDateTime("1234567890");
|
|
assertThat(secondsDateTime.getMillis(), is(1234567890000L));
|
|
assertThat(secondsDateTime.getMillis(), is(1234567890000L));
|
|
|
|
+ secondsDateTime = secondsFormatter.parser().parseDateTime("1234567890123456");
|
|
|
|
+ assertThat(secondsDateTime.getMillis(), is(1234567890123456000L));
|
|
}
|
|
}
|
|
|
|
|
|
public void testThatDefaultFormatterChecksForCorrectYearLength() throws Exception {
|
|
public void testThatDefaultFormatterChecksForCorrectYearLength() throws Exception {
|