package net.time4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import static net.time4j.PlainTime.*;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
@RunWith(JUnit4.class)
public class TimeElementTest {
@Test
public void wallTimeName() {
assertThat(WALL_TIME.name(), is("WALL_TIME"));
}
@Test
public void amPmOfDayName() {
assertThat(AM_PM_OF_DAY.name(), is("AM_PM_OF_DAY"));
}
@Test
public void precisionName() {
assertThat(PRECISION.name(), is("PRECISION"));
}
@Test
public void clockHourOfAmPmName() {
assertThat(CLOCK_HOUR_OF_AMPM.name(), is("CLOCK_HOUR_OF_AMPM"));
}
@Test
public void digitalHourOfAmPmName() {
assertThat(DIGITAL_HOUR_OF_AMPM.name(), is("DIGITAL_HOUR_OF_AMPM"));
}
@Test
public void clockHourOfDayName() {
assertThat(CLOCK_HOUR_OF_DAY.name(), is("CLOCK_HOUR_OF_DAY"));
}
@Test
public void digitalHourOfDayName() {
assertThat(DIGITAL_HOUR_OF_DAY.name(), is("DIGITAL_HOUR_OF_DAY"));
}
@Test
public void isoHourName() {
assertThat(ISO_HOUR.name(), is("ISO_HOUR"));
}
@Test
public void minuteOfHourName() {
assertThat(MINUTE_OF_HOUR.name(), is("MINUTE_OF_HOUR"));
}
@Test
public void minuteOfDayName() {
assertThat(MINUTE_OF_DAY.name(), is("MINUTE_OF_DAY"));
}
@Test
public void secondOfMinuteName() {
assertThat(SECOND_OF_MINUTE.name(), is("SECOND_OF_MINUTE"));
}
@Test
public void secondOfDayName() {
assertThat(SECOND_OF_DAY.name(), is("SECOND_OF_DAY"));
}
@Test
public void milliOfSecond() {
assertThat(MILLI_OF_SECOND.name(), is("MILLI_OF_SECOND"));
}
@Test
public void milliOfDayName() {
assertThat(MILLI_OF_DAY.name(), is("MILLI_OF_DAY"));
}
@Test
public void microOfSecondName() {
assertThat(MICRO_OF_SECOND.name(), is("MICRO_OF_SECOND"));
}
@Test
public void microOfDayName() {
assertThat(MICRO_OF_DAY.name(), is("MICRO_OF_DAY"));
}
@Test
public void nanoOfSecondName() {
assertThat(NANO_OF_SECOND.name(), is("NANO_OF_SECOND"));
}
@Test
public void nanoOfDayName() {
assertThat(NANO_OF_DAY.name(), is("NANO_OF_DAY"));
}
@Test
public void wallTimeIsLenient() {
assertThat(WALL_TIME.isLenient(), is(false));
}
@Test
public void amPmOfDayIsLenient() {
assertThat(AM_PM_OF_DAY.isLenient(), is(false));
}
@Test
public void precisionIsLenient() {
assertThat(PRECISION.isLenient(), is(false));
}
@Test
public void clockHourOfAmPmIsLenient() {
assertThat(CLOCK_HOUR_OF_AMPM.isLenient(), is(false));
}
@Test
public void digitalHourOfAmPmIsLenient() {
assertThat(DIGITAL_HOUR_OF_AMPM.isLenient(), is(false));
}
@Test
public void clockHourOfDayIsLenient() {
assertThat(CLOCK_HOUR_OF_DAY.isLenient(), is(false));
}
@Test
public void digitalHourOfDayIsLenient() {
assertThat(DIGITAL_HOUR_OF_DAY.isLenient(), is(false));
}
@Test
public void isoHourIsLenient() {
assertThat(ISO_HOUR.isLenient(), is(false));
}
@Test
public void minuteOfHourIsLenient() {
assertThat(MINUTE_OF_HOUR.isLenient(), is(false));
}
@Test
public void minuteOfDayIsLenient() {
assertThat(MINUTE_OF_DAY.isLenient(), is(false));
}
@Test
public void secondOfMinuteIsLenient() {
assertThat(SECOND_OF_MINUTE.isLenient(), is(false));
}
@Test
public void secondOfDayIsLenient() {
assertThat(SECOND_OF_DAY.isLenient(), is(false));
}
@Test
public void milliOfSecondIsLenient() {
assertThat(MILLI_OF_SECOND.isLenient(), is(false));
}
@Test
public void milliOfDayIsLenient() {
assertThat(MILLI_OF_DAY.isLenient(), is(false));
}
@Test
public void microOfSecondIsLenient() {
assertThat(MICRO_OF_SECOND.isLenient(), is(false));
}
@Test
public void microOfDayIsLenient() {
assertThat(MICRO_OF_DAY.isLenient(), is(false));
}
@Test
public void nanoOfSecondIsLenient() {
assertThat(NANO_OF_SECOND.isLenient(), is(false));
}
@Test
public void nanoOfDayIsLenient() {
assertThat(NANO_OF_DAY.isLenient(), is(false));
}
@Test
public void wallTimeIsDateElement() {
assertThat(WALL_TIME.isDateElement(), is(false));
}
@Test
public void amPmOfDayIsDateElement() {
assertThat(AM_PM_OF_DAY.isDateElement(), is(false));
}
@Test
public void precisionIsDateElement() {
assertThat(PRECISION.isDateElement(), is(false));
}
@Test
public void clockHourOfAmPmIsDateElement() {
assertThat(CLOCK_HOUR_OF_AMPM.isDateElement(), is(false));
}
@Test
public void digitalHourOfAmPmIsDateElement() {
assertThat(DIGITAL_HOUR_OF_AMPM.isDateElement(), is(false));
}
@Test
public void clockHourOfDayIsDateElement() {
assertThat(CLOCK_HOUR_OF_DAY.isDateElement(), is(false));
}
@Test
public void digitalHourOfDayIsDateElement() {
assertThat(DIGITAL_HOUR_OF_DAY.isDateElement(), is(false));
}
@Test
public void isoHourIsDateElement() {
assertThat(ISO_HOUR.isDateElement(), is(false));
}
@Test
public void minuteOfHourIsDateElement() {
assertThat(MINUTE_OF_HOUR.isDateElement(), is(false));
}
@Test
public void minuteOfDayIsDateElement() {
assertThat(MINUTE_OF_DAY.isDateElement(), is(false));
}
@Test
public void secondOfMinuteIsDateElement() {
assertThat(SECOND_OF_MINUTE.isDateElement(), is(false));
}
@Test
public void secondOfDayIsDateElement() {
assertThat(SECOND_OF_DAY.isDateElement(), is(false));
}
@Test
public void milliOfSecondIsDateElement() {
assertThat(MILLI_OF_SECOND.isDateElement(), is(false));
}
@Test
public void milliOfDayIsDateElement() {
assertThat(MILLI_OF_DAY.isDateElement(), is(false));
}
@Test
public void microOfSecondIsDateElement() {
assertThat(MICRO_OF_SECOND.isDateElement(), is(false));
}
@Test
public void microOfDayIsDateElement() {
assertThat(MICRO_OF_DAY.isDateElement(), is(false));
}
@Test
public void nanoOfSecondIsDateElement() {
assertThat(NANO_OF_SECOND.isDateElement(), is(false));
}
@Test
public void nanoOfDayIsDateElement() {
assertThat(NANO_OF_DAY.isDateElement(), is(false));
}
@Test
public void wallTimeIsTimeElement() {
assertThat(WALL_TIME.isTimeElement(), is(true));
}
@Test
public void amPmOfDayIsTimeElement() {
assertThat(AM_PM_OF_DAY.isTimeElement(), is(true));
}
@Test
public void precisionIsTimeElement() {
assertThat(PRECISION.isTimeElement(), is(true));
}
@Test
public void clockHourOfAmPmIsTimeElement() {
assertThat(CLOCK_HOUR_OF_AMPM.isTimeElement(), is(true));
}
@Test
public void digitalHourOfAmPmIsTimeElement() {
assertThat(DIGITAL_HOUR_OF_AMPM.isTimeElement(), is(true));
}
@Test
public void clockHourOfDayIsTimeElement() {
assertThat(CLOCK_HOUR_OF_DAY.isTimeElement(), is(true));
}
@Test
public void digitalHourOfDayIsTimeElement() {
assertThat(DIGITAL_HOUR_OF_DAY.isTimeElement(), is(true));
}
@Test
public void isoHourIsTimeElement() {
assertThat(ISO_HOUR.isTimeElement(), is(true));
}
@Test
public void minuteOfHourIsTimeElement() {
assertThat(MINUTE_OF_HOUR.isTimeElement(), is(true));
}
@Test
public void minuteOfDayIsTimeElement() {
assertThat(MINUTE_OF_DAY.isTimeElement(), is(true));
}
@Test
public void secondOfMinuteIsTimeElement() {
assertThat(SECOND_OF_MINUTE.isTimeElement(), is(true));
}
@Test
public void secondOfDayIsTimeElement() {
assertThat(SECOND_OF_DAY.isTimeElement(), is(true));
}
@Test
public void milliOfSecondIsTimeElement() {
assertThat(MILLI_OF_SECOND.isTimeElement(), is(true));
}
@Test
public void milliOfDayIsTimeElement() {
assertThat(MILLI_OF_DAY.isTimeElement(), is(true));
}
@Test
public void microOfSecondIsTimeElement() {
assertThat(MICRO_OF_SECOND.isTimeElement(), is(true));
}
@Test
public void microOfDayIsTimeElement() {
assertThat(MICRO_OF_DAY.isTimeElement(), is(true));
}
@Test
public void nanoOfSecondIsTimeElement() {
assertThat(NANO_OF_SECOND.isTimeElement(), is(true));
}
@Test
public void nanoOfDayIsTimeElement() {
assertThat(NANO_OF_DAY.isTimeElement(), is(true));
}
@Test
public void wallTimeGetSymbol() {
assertThat(
WALL_TIME.getSymbol(),
is('\u0000'));
}
@Test
public void amPmOfDayGetSymbol() {
assertThat(AM_PM_OF_DAY.getSymbol(), is('a'));
}
@Test
public void precisionGetSymbol() {
assertThat(PRECISION.getSymbol(), is('\u0000'));
}
@Test
public void clockHourOfAmPmGetSymbol() {
assertThat(CLOCK_HOUR_OF_AMPM.getSymbol(), is('h'));
}
@Test
public void digitalHourOfAmPmGetSymbol() {
assertThat(DIGITAL_HOUR_OF_AMPM.getSymbol(), is('K'));
}
@Test
public void clockHourOfDayGetSymbol() {
assertThat(CLOCK_HOUR_OF_DAY.getSymbol(), is('k'));
}
@Test
public void digitalHourOfDayGetSymbol() {
assertThat(DIGITAL_HOUR_OF_DAY.getSymbol(), is('H'));
}
@Test
public void isoHourGetSymbol() {
assertThat(ISO_HOUR.getSymbol(), is('H'));
}
@Test
public void minuteOfHourGetSymbol() {
assertThat(MINUTE_OF_HOUR.getSymbol(), is('m'));
}
@Test
public void minuteOfDayGetSymbol() {
assertThat(MINUTE_OF_DAY.getSymbol(), is('\u0000'));
}
@Test
public void secondOfMinuteGetSymbol() {
assertThat(SECOND_OF_MINUTE.getSymbol(), is('s'));
}
@Test
public void secondOfDayGetSymbol() {
assertThat(SECOND_OF_DAY.getSymbol(), is('\u0000'));
}
@Test
public void milliOfSecondGetSymbol() {
assertThat(MILLI_OF_SECOND.getSymbol(), is('\u0000'));
}
@Test
public void milliOfDayGetSymbol() {
assertThat(MILLI_OF_DAY.getSymbol(), is('A'));
}
@Test
public void microOfSecondGetSymbol() {
assertThat(MICRO_OF_SECOND.getSymbol(), is('\u0000'));
}
@Test
public void microOfDayGetSymbol() {
assertThat(MICRO_OF_DAY.getSymbol(), is('\u0000'));
}
@Test
public void nanoOfSecondGetSymbol() {
assertThat(NANO_OF_SECOND.getSymbol(), is('S'));
}
@Test
public void nanoOfDayGetSymbol() {
assertThat(
NANO_OF_DAY.getSymbol(),
is('\u0000'));
}
@Test
public void wallTimeGetDefaultMinimum() {
assertThat(WALL_TIME.getDefaultMinimum(), is(PlainTime.of(0)));
}
@Test
public void amPmOfDayGetDefaultMinimum() {
assertThat(AM_PM_OF_DAY.getDefaultMinimum(), is(Meridiem.AM));
}
@Test
public void precisionGetDefaultMinimum() {
assertThat(PRECISION.getDefaultMinimum(), is(ClockUnit.HOURS));
}
@Test
public void clockHourOfAmPmGetDefaultMinimum() {
assertThat(CLOCK_HOUR_OF_AMPM.getDefaultMinimum(), is(1));
}
@Test
public void digitalHourOfAmPmGetDefaultMinimum() {
assertThat(DIGITAL_HOUR_OF_AMPM.getDefaultMinimum(), is(0));
}
@Test
public void clockHourOfDayGetDefaultMinimum() {
assertThat(CLOCK_HOUR_OF_DAY.getDefaultMinimum(), is(1));
}
@Test
public void digitalHourOfDayGetDefaultMinimum() {
assertThat(DIGITAL_HOUR_OF_DAY.getDefaultMinimum(), is(0));
}
@Test
public void isoHourGetDefaultMinimum() {
assertThat(ISO_HOUR.getDefaultMinimum(), is(0));
}
@Test
public void minuteOfHourGetDefaultMinimum() {
assertThat(MINUTE_OF_HOUR.getDefaultMinimum(), is(0));
}
@Test
public void minuteOfDayGetDefaultMinimum() {
assertThat(MINUTE_OF_DAY.getDefaultMinimum(), is(0));
}
@Test
public void secondOfMinuteGetDefaultMinimum() {
assertThat(SECOND_OF_MINUTE.getDefaultMinimum(), is(0));
}
@Test
public void secondOfDayGetDefaultMinimum() {
assertThat(SECOND_OF_DAY.getDefaultMinimum(), is(0));
}
@Test
public void milliOfSecondGetDefaultMinimum() {
assertThat(MILLI_OF_SECOND.getDefaultMinimum(), is(0));
}
@Test
public void milliOfDayGetDefaultMinimum() {
assertThat(MILLI_OF_DAY.getDefaultMinimum(), is(0));
}
@Test
public void microOfSecondGetDefaultMinimum() {
assertThat(MICRO_OF_SECOND.getDefaultMinimum(), is(0));
}
@Test
public void microOfDayGetDefaultMinimum() {
assertThat(MICRO_OF_DAY.getDefaultMinimum(), is(0L));
}
@Test
public void nanoOfSecondGetDefaultMinimum() {
assertThat(NANO_OF_SECOND.getDefaultMinimum(), is(0));
}
@Test
public void nanoOfDayGetDefaultMinimum() {
assertThat(NANO_OF_DAY.getDefaultMinimum(), is(0L));
}
@Test
public void wallTimeGetDefaultMaximum() {
assertThat(
WALL_TIME.getDefaultMaximum(),
is(PlainTime.of(23, 59, 59, 999999999)));
}
@Test
public void amPmOfDayGetDefaultMaximum() {
assertThat(AM_PM_OF_DAY.getDefaultMaximum(), is(Meridiem.PM));
}
@Test
public void precisionGetDefaultMaximum() {
assertThat(PRECISION.getDefaultMaximum(), is(ClockUnit.NANOS));
}
@Test
public void clockHourOfAmPmGetDefaultMaximum() {
assertThat(CLOCK_HOUR_OF_AMPM.getDefaultMaximum(), is(12));
}
@Test
public void digitalHourOfAmPmGetDefaultMaximum() {
assertThat(DIGITAL_HOUR_OF_AMPM.getDefaultMaximum(), is(11));
}
@Test
public void clockHourOfDayGetDefaultMaximum() {
assertThat(CLOCK_HOUR_OF_DAY.getDefaultMaximum(), is(24));
}
@Test
public void digitalHourOfDayGetDefaultMaximum() {
assertThat(DIGITAL_HOUR_OF_DAY.getDefaultMaximum(), is(23));
}
@Test
public void isoHourGetDefaultMaximum() {
assertThat(ISO_HOUR.getDefaultMaximum(), is(23));
}
@Test
public void minuteOfHourGetDefaultMaximum() {
assertThat(MINUTE_OF_HOUR.getDefaultMaximum(), is(59));
}
@Test
public void minuteOfDayGetDefaultMaximum() {
assertThat(MINUTE_OF_DAY.getDefaultMaximum(), is(1439));
}
@Test
public void secondOfMinuteGetDefaultMaximum() {
assertThat(SECOND_OF_MINUTE.getDefaultMaximum(), is(59));
}
@Test
public void secondOfDayGetDefaultMaximum() {
assertThat(SECOND_OF_DAY.getDefaultMaximum(), is(86399));
}
@Test
public void milliOfSecondGetDefaultMaximum() {
assertThat(MILLI_OF_SECOND.getDefaultMaximum(), is(999));
}
@Test
public void milliOfDayGetDefaultMaximum() {
assertThat(MILLI_OF_DAY.getDefaultMaximum(), is(86400 * 1000 - 1));
}
@Test
public void microOfSecondGetDefaultMaximum() {
assertThat(MICRO_OF_SECOND.getDefaultMaximum(), is(999999));
}
@Test
public void microOfDayGetDefaultMaximum() {
assertThat(MICRO_OF_DAY.getDefaultMaximum(), is(86400 * 1000000L - 1));
}
@Test
public void nanoOfSecondGetDefaultMaximum() {
assertThat(NANO_OF_SECOND.getDefaultMaximum(), is(999999999));
}
@Test
public void nanoOfDayGetDefaultMaximum() {
assertThat(
NANO_OF_DAY.getDefaultMaximum(),
is(86400 * 1000000000L - 1));
}
}