[TEST] generate random timezone out of the available ones in joda

This commit is contained in:
javanna 2015-11-25 15:58:01 +01:00 committed by Luca Cavanna
parent 4759a6e50f
commit c4cf55c196
1 changed files with 11 additions and 3 deletions

View File

@ -94,13 +94,21 @@ public class DateProcessorFactoryTests extends ESTestCase {
String sourceField = randomAsciiOfLengthBetween(1, 10);
config.put("match_field", sourceField);
config.put("match_formats", Collections.singletonList("dd/MM/yyyyy"));
DateTimeZone timeZone = DateTimeZone.forTimeZone(randomTimeZone(random()));
config.put("timezone", timeZone.getID());
DateTimeZone timezone = randomTimezone();
config.put("timezone", timezone.getID());
DateProcessor processor = factory.create(config);
assertThat(processor.getTimezone(), equalTo(timeZone));
assertThat(processor.getTimezone(), equalTo(timezone));
}
//we generate a timezone out of the available ones in joda, some available in the jdk are not available in joda by default
private static DateTimeZone randomTimezone() {
List<String> ids = new ArrayList<>(DateTimeZone.getAvailableIDs());
Collections.sort(ids);
return DateTimeZone.forID(randomFrom(ids));
}
public void testParseMatchFormats() throws Exception {
DateProcessor.Factory factory = new DateProcessor.Factory();
Map<String, Object> config = new HashMap<>();