public void ToodleDoOnXDayFrequencyTest6()
        {
            ICustomFrequency frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("The LasT WeD of each month");
            OnXDayFrequency  freq      = frequency as OnXDayFrequency;

            Assert.IsNotNull(freq);
            Assert.AreEqual(DayOfWeek.Wednesday, freq.DayOfWeek);
            Assert.AreEqual(RankingPosition.Last, freq.RankingPosition);
        }
        public void ToodleDoOnXDayFrequencyTest4()
        {
            ICustomFrequency frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("The 4th sun of each month");
            OnXDayFrequency  freq      = frequency as OnXDayFrequency;

            Assert.IsNotNull(freq);
            Assert.AreEqual(DayOfWeek.Sunday, freq.DayOfWeek);
            Assert.AreEqual(RankingPosition.Fourth, freq.RankingPosition);
        }
        public void ToodleDoOnXDayFrequencyTest3()
        {
            ICustomFrequency frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("The 3rd SaT of each month");
            OnXDayFrequency  freq      = frequency as OnXDayFrequency;

            Assert.IsNotNull(freq);
            Assert.AreEqual(DayOfWeek.Saturday, freq.DayOfWeek);
            Assert.AreEqual(RankingPosition.Third, freq.RankingPosition);
        }
        public void ToodleDoOnXDayFrequencyTest2()
        {
            ICustomFrequency frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("The 2ND THU of each month");
            OnXDayFrequency  freq      = frequency as OnXDayFrequency;

            Assert.IsNotNull(freq);
            Assert.AreEqual(DayOfWeek.Thursday, freq.DayOfWeek);
            Assert.AreEqual(RankingPosition.Second, freq.RankingPosition);
        }
        public void ToodleDoEveryPeriodFrequencyTest4()
        {
            ICustomFrequency      frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("EveRy 3 Years");
            EveryXPeriodFrequency freq      = frequency as EveryXPeriodFrequency;

            Assert.IsNotNull(freq);
            Assert.AreEqual(3, freq.Rate);
            Assert.AreEqual(CustomFrequencyScale.Year, freq.Scale);
        }
        public void ToodleDoEveryPeriodFrequencyTest2()
        {
            ICustomFrequency      frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("every 4 months");
            EveryXPeriodFrequency freq      = frequency as EveryXPeriodFrequency;

            Assert.IsNotNull(freq);
            Assert.AreEqual(4, freq.Rate);
            Assert.AreEqual(CustomFrequencyScale.Month, freq.Scale);
        }
        public void ToodleDoYearlyFrequencyTest()
        {
            ICustomFrequency frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("yearly");

            Assert.IsTrue(frequency is YearlyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("yeARly");
            Assert.IsTrue(frequency is YearlyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("Every 1 Year");
            Assert.IsTrue(frequency is YearlyFrequency);
        }
        public void ToodleDoMonthlyFrequencyTest()
        {
            ICustomFrequency frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("monthly");

            Assert.IsTrue(frequency is MonthlyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("MonthlY");
            Assert.IsTrue(frequency is MonthlyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("every 1 monTH");
            Assert.IsTrue(frequency is MonthlyFrequency);
        }
        public void ToodleDoWeeklyFrequencyTest()
        {
            ICustomFrequency frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("weekly");

            Assert.IsTrue(frequency is WeeklyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("WeeKLy");
            Assert.IsTrue(frequency is WeeklyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("eVERY 1 Week");
            Assert.IsTrue(frequency is WeeklyFrequency);
        }
        public void ToodleDoDailyFrequencyTest()
        {
            ICustomFrequency frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("daily");

            Assert.IsTrue(frequency is DailyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("Daily");
            Assert.IsTrue(frequency is DailyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("every 1 DAY");
            Assert.IsTrue(frequency is DailyFrequency);
        }
        public void ToodleDoNoneFrequencyTest()
        {
            ICustomFrequency frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency(null);

            Assert.IsTrue(frequency is OnceOnlyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency(String.Empty);
            Assert.IsTrue(frequency is OnceOnlyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("none");
            Assert.IsTrue(frequency is OnceOnlyFrequency);
            frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("None");
            Assert.IsTrue(frequency is OnceOnlyFrequency);
        }
        public void ToodleDoDaysOfWeekFrequencyTest2()
        {
            ICustomFrequency    frequency = ToodleDoRecurrencyHelpers.Get2DayRecurrency("every tue, WED");
            DaysOfWeekFrequency freq      = frequency as DaysOfWeekFrequency;

            Assert.IsNotNull(freq);
            Assert.IsFalse(freq.IsMonday);
            Assert.IsTrue(freq.IsTuesday);
            Assert.IsTrue(freq.IsWednesday);
            Assert.IsFalse(freq.IsThursday);
            Assert.IsFalse(freq.IsFriday);
            Assert.IsFalse(freq.IsSaturday);
            Assert.IsFalse(freq.IsSunday);
        }