public void ForOrdinal_UmAlQura_ThrowsOnUnsupportedPlatform()
 {
     if (!UmAlQuraYearMonthDayCalculator.IsSupported)
     {
         Assert.Throws <NotSupportedException>(() => CalendarSystem.ForOrdinal(CalendarOrdinal.UmAlQura));
     }
 }
Exemplo n.º 2
0
        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));
     }
 }
Exemplo n.º 4
0
        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>());
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 public void ForOrdinal_Roundtrip(CalendarSystem calendar)
 {
     Assert.AreSame(calendar, CalendarSystem.ForOrdinal(calendar.Ordinal));
 }
Exemplo n.º 9
0
        public void InvalidConstruction_WithCalendar(int year, int month, int ordinal)
        {
            CalendarSystem calendar = CalendarSystem.ForOrdinal((CalendarOrdinal)ordinal);

            Assert.Throws <ArgumentOutOfRangeException>(() => new YearMonth(year, month, calendar));
        }