package net.time4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import static net.time4j.PlainDate.*;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
@RunWith(JUnit4.class)
public class DateElementTest {
@Test
public void dateName() {
assertThat(CALENDAR_DATE.name(), is("CALENDAR_DATE"));
}
@Test
public void yearName() {
assertThat(YEAR.name(), is("YEAR"));
}
@Test
public void yearOfWeekdateName() {
assertThat(YEAR_OF_WEEKDATE.name(), is("YEAR_OF_WEEKDATE"));
}
@Test
public void monthOfYearName() {
assertThat(MONTH_OF_YEAR.name(), is("MONTH_OF_YEAR"));
}
@Test
public void monthAsNumberName() {
assertThat(MONTH_AS_NUMBER.name(), is("MONTH_AS_NUMBER"));
}
@Test
public void quarterOfYearName() {
assertThat(QUARTER_OF_YEAR.name(), is("QUARTER_OF_YEAR"));
}
@Test
public void dayOfYearName() {
assertThat(DAY_OF_YEAR.name(), is("DAY_OF_YEAR"));
}
@Test
public void dayOfQuarterName() {
assertThat(DAY_OF_QUARTER.name(), is("DAY_OF_QUARTER"));
}
@Test
public void dayOfMonthName() {
assertThat(DAY_OF_MONTH.name(), is("DAY_OF_MONTH"));
}
@Test
public void dayOfWeekName() {
assertThat(DAY_OF_WEEK.name(), is("DAY_OF_WEEK"));
}
@Test
public void dateIsLenient() {
assertThat(CALENDAR_DATE.isLenient(), is(false));
}
@Test
public void yearIsLenient() {
assertThat(YEAR.isLenient(), is(false));
}
@Test
public void yearOfWeekdateIsLenient() {
assertThat(YEAR_OF_WEEKDATE.isLenient(), is(false));
}
@Test
public void monthOfYearIsLenient() {
assertThat(MONTH_OF_YEAR.isLenient(), is(false));
}
@Test
public void monthAsNumberIsLenient() {
assertThat(MONTH_AS_NUMBER.isLenient(), is(false));
}
@Test
public void quarterOfYearIsLenient() {
assertThat(QUARTER_OF_YEAR.isLenient(), is(false));
}
@Test
public void dayOfYearIsLenient() {
assertThat(DAY_OF_YEAR.isLenient(), is(false));
}
@Test
public void dayOfQuarterIsLenient() {
assertThat(DAY_OF_QUARTER.isLenient(), is(false));
}
@Test
public void dayOfMonthIsLenient() {
assertThat(DAY_OF_MONTH.isLenient(), is(false));
}
@Test
public void dayOfWeekIsLenient() {
assertThat(DAY_OF_WEEK.isLenient(), is(false));
}
@Test
public void dateGetDefaultMinimum() {
assertThat(CALENDAR_DATE.getDefaultMinimum(), is(PlainDate.MIN));
}
@Test
public void yearGetDefaultMinimum() {
assertThat(YEAR.getDefaultMinimum(), is(-999999999));
}
@Test
public void yearOfWeekdateGetDefaultMinimum() {
assertThat(YEAR_OF_WEEKDATE.getDefaultMinimum(), is(-999999999));
}
@Test
public void monthOfYearGetDefaultMinimum() {
assertThat(MONTH_OF_YEAR.getDefaultMinimum(), is(Month.JANUARY));
}
@Test
public void monthAsNumberGetDefaultMinimum() {
assertThat(MONTH_AS_NUMBER.getDefaultMinimum(), is(1));
}
@Test
public void quarterOfYearGetDefaultMinimum() {
assertThat(QUARTER_OF_YEAR.getDefaultMinimum(), is(Quarter.Q1));
}
@Test
public void dayOfYearGetDefaultMinimum() {
assertThat(DAY_OF_YEAR.getDefaultMinimum(), is(1));
}
@Test
public void dayOfQuarterGetDefaultMinimum() {
assertThat(DAY_OF_QUARTER.getDefaultMinimum(), is(1));
}
@Test
public void dayOfMonthGetDefaultMinimum() {
assertThat(DAY_OF_MONTH.getDefaultMinimum(), is(1));
}
@Test
public void dayOfWeekGetDefaultMinimum() {
assertThat(DAY_OF_WEEK.getDefaultMinimum(), is(Weekday.MONDAY));
}
@Test
public void dateGetDefaultMaximum() {
assertThat(CALENDAR_DATE.getDefaultMaximum(), is(PlainDate.MAX));
}
@Test
public void yearGetDefaultMaximum() {
assertThat(YEAR.getDefaultMaximum(), is(999999999));
}
@Test
public void yearOfWeekdateGetDefaultMaximum() {
assertThat(YEAR_OF_WEEKDATE.getDefaultMaximum(), is(999999999));
}
@Test
public void monthOfYearGetDefaultMaximum() {
assertThat(MONTH_OF_YEAR.getDefaultMaximum(), is(Month.DECEMBER));
}
@Test
public void monthAsNumberGetDefaultMaximum() {
assertThat(MONTH_AS_NUMBER.getDefaultMaximum(), is(12));
}
@Test
public void quarterOfYearGetDefaultMaximum() {
assertThat(QUARTER_OF_YEAR.getDefaultMaximum(), is(Quarter.Q4));
}
@Test
public void dayOfYearGetDefaultMaximum() {
assertThat(DAY_OF_YEAR.getDefaultMaximum(), is(365));
}
@Test
public void dayOfQuarterGetDefaultMaximum() {
assertThat(DAY_OF_QUARTER.getDefaultMaximum(), is(92));
}
@Test
public void dayOfMonthGetDefaultMaximum() {
assertThat(DAY_OF_MONTH.getDefaultMaximum(), is(31));
}
@Test
public void dayOfWeekGetDefaultMaximum() {
assertThat(DAY_OF_WEEK.getDefaultMaximum(), is(Weekday.SUNDAY));
}
@Test
public void dateIsDateElement() {
assertThat(CALENDAR_DATE.isDateElement(), is(true));
}
@Test
public void yearIsDateElement() {
assertThat(YEAR.isDateElement(), is(true));
}
@Test
public void yearOfWeekdateIsDateElement() {
assertThat(YEAR_OF_WEEKDATE.isDateElement(), is(true));
}
@Test
public void monthOfYearIsDateElement() {
assertThat(MONTH_OF_YEAR.isDateElement(), is(true));
}
@Test
public void monthAsNumberIsDateElement() {
assertThat(MONTH_AS_NUMBER.isDateElement(), is(true));
}
@Test
public void quarterOfYearIsDateElement() {
assertThat(QUARTER_OF_YEAR.isDateElement(), is(true));
}
@Test
public void dayOfYearIsDateElement() {
assertThat(DAY_OF_YEAR.isDateElement(), is(true));
}
@Test
public void dayOfQuarterIsDateElement() {
assertThat(DAY_OF_QUARTER.isDateElement(), is(true));
}
@Test
public void dayOfMonthIsDateElement() {
assertThat(DAY_OF_MONTH.isDateElement(), is(true));
}
@Test
public void dayOfWeekIsDateElement() {
assertThat(DAY_OF_WEEK.isDateElement(), is(true));
}
@Test
public void dateIsTimeElement() {
assertThat(CALENDAR_DATE.isTimeElement(), is(false));
}
@Test
public void yearIsTimeElement() {
assertThat(YEAR.isTimeElement(), is(false));
}
@Test
public void yearOfWeekdateIsTimeElement() {
assertThat(YEAR_OF_WEEKDATE.isTimeElement(), is(false));
}
@Test
public void monthOfYearIsTimeElement() {
assertThat(MONTH_OF_YEAR.isTimeElement(), is(false));
}
@Test
public void monthAsNumberIsTimeElement() {
assertThat(MONTH_AS_NUMBER.isTimeElement(), is(false));
}
@Test
public void quarterOfYearIsTimeElement() {
assertThat(QUARTER_OF_YEAR.isTimeElement(), is(false));
}
@Test
public void dayOfYearIsTimeElement() {
assertThat(DAY_OF_YEAR.isTimeElement(), is(false));
}
@Test
public void dayOfQuarterIsTimeElement() {
assertThat(DAY_OF_QUARTER.isTimeElement(), is(false));
}
@Test
public void dayOfMonthIsTimeElement() {
assertThat(DAY_OF_MONTH.isTimeElement(), is(false));
}
@Test
public void dayOfWeekIsTimeElement() {
assertThat(DAY_OF_WEEK.isTimeElement(), is(false));
}
@Test
public void dateGetSymbol() {
assertThat(CALENDAR_DATE.getSymbol(), is('\u0000'));
}
@Test
public void yearGetSymbol() {
assertThat(YEAR.getSymbol(), is('u'));
}
@Test
public void yearOfWeekdateGetSymbol() {
assertThat(YEAR_OF_WEEKDATE.getSymbol(), is('Y'));
}
@Test
public void monthOfYearGetSymbol() {
assertThat(MONTH_OF_YEAR.getSymbol(), is('M'));
}
@Test
public void monthAsNumberGetSymbol() {
assertThat(MONTH_AS_NUMBER.getSymbol(), is('M'));
}
@Test
public void quarterOfYearGetSymbol() {
assertThat(QUARTER_OF_YEAR.getSymbol(), is('Q'));
}
@Test
public void dayOfYearGetSymbol() {
assertThat(DAY_OF_YEAR.getSymbol(), is('D'));
}
@Test
public void dayOfQuarterGetSymbol() {
assertThat(DAY_OF_QUARTER.getSymbol(), is('\u0000'));
}
@Test
public void dayOfMonthGetSymbol() {
assertThat(DAY_OF_MONTH.getSymbol(), is('d'));
}
@Test
public void dayOfWeekGetSymbol() {
assertThat(DAY_OF_WEEK.getSymbol(), is('E'));
}
@Test
public void nameOfAxisElement() {
assertThat(
PlainDate.axis().element().name(),
is("net.time4j.PlainDate-AXIS"));
}
@Test
public void equalsOfAxisElement() {
assertThat(
PlainDate.axis().element().equals(PlainTime.axis().element()),
is(false));
}
}