package net.time4j.i18n;
import net.time4j.Meridiem;
import net.time4j.Month;
import net.time4j.Quarter;
import net.time4j.Weekday;
import net.time4j.format.CalendarText;
import net.time4j.format.OutputContext;
import net.time4j.format.TextWidth;
import java.util.Locale;
import net.time4j.history.HistoricEra;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
@RunWith(JUnit4.class)
public class RootLocaleTest {
@Test
public void monthsWide() {
CalendarText ct = CalendarText.getInstance(CalendarText.ISO_CALENDAR_TYPE, Locale.ROOT);
assertThat(
ct.getStdMonths(TextWidth.WIDE, OutputContext.FORMAT).print(Month.JANUARY),
is("01"));
}
@Test
public void monthsAbbreviated() {
CalendarText ct = CalendarText.getInstance(CalendarText.ISO_CALENDAR_TYPE, Locale.ROOT);
assertThat(
ct.getStdMonths(TextWidth.ABBREVIATED, OutputContext.FORMAT).print(Month.JANUARY),
is("1"));
}
@Test
public void quartersWide() {
CalendarText ct = CalendarText.getInstance(CalendarText.ISO_CALENDAR_TYPE, Locale.ROOT);
assertThat(
ct.getQuarters(TextWidth.WIDE, OutputContext.FORMAT).print(Quarter.Q1),
is("Q1"));
}
@Test
public void quartersAbbreviated() {
CalendarText ct = CalendarText.getInstance(CalendarText.ISO_CALENDAR_TYPE, Locale.ROOT);
assertThat(
ct.getQuarters(TextWidth.ABBREVIATED, OutputContext.FORMAT).print(Quarter.Q1),
is("Q1"));
}
@Test
public void quartersNarrow() {
CalendarText ct = CalendarText.getInstance(CalendarText.ISO_CALENDAR_TYPE, Locale.ROOT);
assertThat(
ct.getQuarters(TextWidth.NARROW, OutputContext.FORMAT).print(Quarter.Q1),
is("1"));
}
@Test
public void weekdaysWide() {
CalendarText ct = CalendarText.getInstance(CalendarText.ISO_CALENDAR_TYPE, Locale.ROOT);
assertThat(
ct.getWeekdays(TextWidth.WIDE, OutputContext.FORMAT).print(Weekday.MONDAY),
is("1"));
}
@Test
public void erasWide() {
CalendarText ct = CalendarText.getInstance(CalendarText.ISO_CALENDAR_TYPE, Locale.ROOT);
assertThat(
ct.getEras(TextWidth.WIDE).print(HistoricEra.BC),
is("BC"));
}
@Test
public void meridiemsWide() {
CalendarText ct = CalendarText.getInstance(CalendarText.ISO_CALENDAR_TYPE, Locale.ROOT);
assertThat(
ct.getMeridiems(TextWidth.WIDE).print(Meridiem.AM),
is("AM"));
}
}