package net.time4j; import java.util.Locale; 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 WeekdayValueTest { @Test public void valueOf_int() { for (int i = 0; i < 7; i++) { assertThat(Weekday.valueOf(i + 1), is(Weekday.values()[i])); } } @Test public void valueOf_int_Weekmodel() { assertThat( Weekday.valueOf(1, Weekmodel.of(Locale.US)), is(Weekday.SUNDAY)); } @Test public void valueOf_YearMonthDay() { assertThat( Weekday.valueOf(2014, Month.MARCH, 3), is(Weekday.MONDAY)); } @Test public void values_Weekmodel() { Weekday[] array = Weekday.values(Weekmodel.of(Locale.US)); assertThat(array[0], is(Weekday.SUNDAY)); assertThat(array[1], is(Weekday.MONDAY)); assertThat(array[2], is(Weekday.TUESDAY)); assertThat(array[3], is(Weekday.WEDNESDAY)); assertThat(array[4], is(Weekday.THURSDAY)); assertThat(array[5], is(Weekday.FRIDAY)); assertThat(array[6], is(Weekday.SATURDAY)); } @Test public void getValue() { for (int i = 0; i < 7; i++) { assertThat(Weekday.values()[i].getValue(), is(i + 1)); } } @Test public void getValue_Weekmodel() { for (int i = 0; i < 7; i++) { int expected = (i == 6) ? 1 : i + 2; assertThat( Weekday.values()[i].getValue(Weekmodel.of(Locale.US)), is(expected)); } } @Test public void next() { assertThat(Weekday.MONDAY.next(), is(Weekday.TUESDAY)); assertThat(Weekday.SUNDAY.next(), is(Weekday.MONDAY)); } @Test public void previous() { assertThat(Weekday.MONDAY.previous(), is(Weekday.SUNDAY)); assertThat(Weekday.THURSDAY.previous(), is(Weekday.WEDNESDAY)); } @Test public void roll() { assertThat(Weekday.FRIDAY.roll(-6), is(Weekday.SATURDAY)); } @Test public void test() { assertThat(Weekday.FRIDAY.test(PlainDate.of(2014, 4, 11)), is(true)); } }