package net.time4j.tz; import net.time4j.PlainTimestamp; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import java.util.Locale; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; @RunWith(JUnit4.class) public class TZIDTest { @Test public void canonicalOffsetUTC() { TZID tzid = ZonalOffset.UTC; assertThat(tzid.canonical(), is("Z")); } @Test public void canonicalOffsetPlus02() { TZID tzid = ZonalOffset.ofHours(OffsetSign.AHEAD_OF_UTC, 2); assertThat(tzid.canonical(), is("UTC+02:00")); } @Test public void brazilRoundtrip() { PlainTimestamp ts = PlainTimestamp.of(2014, 7, 1, 12, 0); assertThat( ts.in(Timezone.of("Brazil/Acre")) .toZonalTimestamp("America/Rio_Branco"), is(ts)); } @Test public void getDisplayNameWithIllegalProvider() { String tzid = "xyz~Europe/Berlin"; assertThat( Timezone.getDisplayName(() -> tzid, NameStyle.LONG_DAYLIGHT_TIME, Locale.ENGLISH), is(tzid)); } @Test public void getDisplayNameWithUnknownID() { String tzid = "unknown"; assertThat( Timezone.getDisplayName(() -> tzid, NameStyle.LONG_DAYLIGHT_TIME, Locale.ENGLISH), is(tzid)); } }