public void ForOrdinal_UmAlQura_ThrowsOnUnsupportedPlatform() { if (!UmAlQuraYearMonthDayCalculator.IsSupported) { Assert.Throws <NotSupportedException>(() => CalendarSystem.ForOrdinal(CalendarOrdinal.UmAlQura)); } }
public void OnDayOfMonth_Invalid(int calendarOrdinal, int year, int month, int day) { var calendar = CalendarSystem.ForOrdinal((CalendarOrdinal)calendarOrdinal); var yearMonth = new YearMonth(year, month, calendar); Assert.Throws <ArgumentOutOfRangeException>(() => yearMonth.OnDayOfMonth(day)); }
public void ForOrdinal_UmAlQura_WorksOnsupportedPlatform() { if (UmAlQuraYearMonthDayCalculator.IsSupported) { Assert.IsNotNull(CalendarSystem.ForOrdinal(CalendarOrdinal.UmAlQura)); } }
public void InvalidConstruction_WithEraAndCalendar(int yearOfEra, int month, string eraName, int calendarOrdinal) { Era era = GetEra(eraName); CalendarSystem calendar = CalendarSystem.ForOrdinal((CalendarOrdinal)calendarOrdinal); // We'll assume it throws the correct exact exception type. It varies by test case. Assert.That(() => new YearMonth(era, yearOfEra, month, calendar), Throws.InstanceOf <ArgumentException>()); }
public void OnDayOfMonth_Valid(int calendarOrdinal, int year, int month, int day) { var calendar = CalendarSystem.ForOrdinal((CalendarOrdinal)calendarOrdinal); var yearMonth = new YearMonth(year, month, calendar); var actualDate = yearMonth.OnDayOfMonth(day); var expectedDate = new LocalDate(year, month, day, calendar); Assert.AreEqual(expectedDate, actualDate); }
public void ValidConstruction_WithCalendar(int year, int month, int ordinal) { CalendarSystem calendar = CalendarSystem.ForOrdinal((CalendarOrdinal)ordinal); var yearMonth = new YearMonth(year, month, calendar); Assert.AreEqual(year, yearMonth.Year); Assert.AreEqual(month, yearMonth.Month); Assert.AreEqual(calendar, yearMonth.Calendar); }
public void ValidConstruction_WithEraAndCalendar(int yearOfEra, int month, string eraName, int calendarOrdinal) { Era era = GetEra(eraName); CalendarSystem calendar = CalendarSystem.ForOrdinal((CalendarOrdinal)calendarOrdinal); var yearMonth = new YearMonth(era, yearOfEra, month, calendar); Assert.AreEqual(era, yearMonth.Era); Assert.AreEqual(yearOfEra, yearMonth.YearOfEra); Assert.AreEqual(month, yearMonth.Month); Assert.AreEqual(calendar, yearMonth.Calendar); }
public void ForOrdinal_Roundtrip(CalendarSystem calendar) { Assert.AreSame(calendar, CalendarSystem.ForOrdinal(calendar.Ordinal)); }
public void InvalidConstruction_WithCalendar(int year, int month, int ordinal) { CalendarSystem calendar = CalendarSystem.ForOrdinal((CalendarOrdinal)ordinal); Assert.Throws <ArgumentOutOfRangeException>(() => new YearMonth(year, month, calendar)); }