示例#1
0
        public void Test_SetDateInterval_Normal_Execution()
        {
            DateTime date1 = new DateTime(2019, 1, 31);
            DateTime date2 = new DateTime(2019, 7, 31);

            DateTime date3 = new DateTime(2018, 9, 15);
            DateTime date4 = new DateTime(2019, 7, 3);

            /*First example*/
            DateIntervalManager manager1 = new DateIntervalManager(date1, date2);

            manager1.SetDateInterval();

            Assert.AreEqual(0, manager1.Years);
            Assert.AreEqual(6, manager1.Months);
            Assert.AreEqual(0, manager1.Days);

            /*Second example*/
            DateIntervalManager manager2 = new DateIntervalManager(date3, date4);

            manager2.SetDateInterval();

            Assert.AreEqual(0, manager2.Years);
            Assert.AreEqual(9, manager2.Months);
            Assert.AreEqual(18, manager2.Days);
        }
示例#2
0
        public void Test_SetDateInterval_Invalid_Date_Selection()
        {
            DateTime date1 = new DateTime(2020, 12, 31);
            DateTime date2 = new DateTime(2019, 7, 16);

            DateIntervalManager manager = new DateIntervalManager(date1, date2);

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => manager.SetDateInterval());
        }