|
27 | 27 | import org.joda.time.DateTimeZone;
|
28 | 28 | import org.joda.time.format.ISODateTimeFormat;
|
29 | 29 |
|
| 30 | +import java.time.LocalDateTime; |
30 | 31 | import java.time.ZoneOffset;
|
31 | 32 | import java.time.ZonedDateTime;
|
32 | 33 | import java.time.format.DateTimeFormatter;
|
|
35 | 36 |
|
36 | 37 | import static org.hamcrest.Matchers.containsString;
|
37 | 38 | import static org.hamcrest.Matchers.is;
|
| 39 | +import static org.hamcrest.core.IsEqual.equalTo; |
38 | 40 |
|
39 | 41 | public class JavaJodaTimeDuellingTests extends ESTestCase {
|
| 42 | + @Override |
| 43 | + protected boolean enableWarningsCheck() { |
| 44 | + return false; |
| 45 | + } |
| 46 | + |
| 47 | + public void testDayOfWeek() { |
| 48 | + //7 (ok joda) vs 1 (java by default) but 7 with customized org.elasticsearch.common.time.IsoLocale.ISO8601 |
| 49 | + ZonedDateTime now = LocalDateTime.of(2009,11,15,1,32,8,328402) |
| 50 | + .atZone(ZoneOffset.UTC); //Sunday |
| 51 | + DateFormatter jodaFormatter = Joda.forPattern("e").withLocale(Locale.ROOT).withZone(ZoneOffset.UTC); |
| 52 | + DateFormatter javaFormatter = DateFormatter.forPattern("8e").withZone(ZoneOffset.UTC); |
| 53 | + assertThat(jodaFormatter.format(now), equalTo(javaFormatter.format(now))); |
| 54 | + } |
| 55 | + |
| 56 | + public void testStartOfWeek() { |
| 57 | + //2019-21 (ok joda) vs 2019-22 (java by default) but 2019-21 with customized org.elasticsearch.common.time.IsoLocale.ISO8601 |
| 58 | + ZonedDateTime now = LocalDateTime.of(2019,5,26,1,32,8,328402) |
| 59 | + .atZone(ZoneOffset.UTC); |
| 60 | + DateFormatter jodaFormatter = Joda.forPattern("xxxx-ww").withLocale(Locale.ROOT).withZone(ZoneOffset.UTC); |
| 61 | + DateFormatter javaFormatter = DateFormatter.forPattern("8YYYY-ww").withZone(ZoneOffset.UTC); |
| 62 | + assertThat(jodaFormatter.format(now), equalTo(javaFormatter.format(now))); |
| 63 | + } |
40 | 64 |
|
41 | 65 | //these parsers should allow both ',' and '.' as a decimal point
|
42 | 66 | public void testDecimalPointParsing(){
|
|
0 commit comments