package net.time4j.tz.olson;
import net.time4j.engine.ChronoEntity;
import net.time4j.engine.ValidationElement;
import net.time4j.format.expert.ChronoFormatter;
import net.time4j.format.expert.PatternType;
import net.time4j.tz.OffsetSign;
import net.time4j.tz.ZonalOffset;
import org.junit.Test;
import java.util.Locale;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
public class ZoneNameResourceTest {
@Test
public void noValidationError() {
ChronoFormatter<?> cf = ChronoFormatter.ofMomentPattern("z", PatternType.CLDR, Locale.GERMANY, EUROPE.PARIS);
ChronoEntity<?> raw = cf.parseRaw("MESZ");
System.out.println("raw-data=" + raw);
assertThat(raw.contains(ValidationElement.ERROR_MESSAGE), is(false));
}
@Test
public void getUTCPatternUnknown() {
assertThat(ZonalOffset.UTC.getStdFormatPattern(new Locale("xyz")), is("GMT"));
}
@Test
public void getUTCPatternFrench() {
assertThat(ZonalOffset.UTC.getStdFormatPattern(Locale.FRENCH), is("UTC"));
}
@Test
public void getOffsetPatternFrenchCanada() {
assertThat(
ZonalOffset.ofHours(OffsetSign.BEHIND_UTC, 4).getStdFormatPattern(new Locale("fr", "CA")),
is("UTC\u00B1hh:mm"));
}
@Test
public void getOffsetPatternNorway() {
assertThat(
ZonalOffset.ofHours(OffsetSign.AHEAD_OF_UTC, 1).getStdFormatPattern(new Locale("no", "NO")),
is("GMT\u00B1hh:mm")); // was using a dot before cldr-v30
}
}