Exemple #1
0
        public void GetSpecialDays()
        {
            var yi   = new BadiYearInfo(174);
            var list = yi.GetSpecialDays(SpecialDayType.FeastDay | SpecialDayType.FastingDay).ToList();

            // not done yet...
            list.Count().ShouldEqual(19 * 2);
        }
        public void HolyDayNames(HolyDayCode code, string name, string time)
        {
            BadiResources _resolver = new BadiResources("en");

            _resolver.GetString("HolyDay_" + code).ShouldEqual(name);

            var yi      = new BadiYearInfo(174);
            var holyDay = yi.GetSpecialDays(SpecialDayType.HolyDay_Other, code).First();

            if (holyDay.TimeCode != SpecialTimeCode._NoCode_)
            {
                _resolver.GetString("SpecialTime_" + holyDay.TimeCode).ShouldEqual(time);
            }
        }
Exemple #3
0
        public void HolyDays_Per171()
        {
            var yi   = new BadiYearInfo(170);
            var list = yi.GetSpecialDays(SpecialDayType.HolyDay_WorkSuspended).ToList();

            list.Count().ShouldEqual(9);

            list[0].Date.LocalDate.DayOfYear.ShouldEqual(1);

            list[0].Date.ToShortIsoDate().ShouldEqual("2013-3-21");
            list[1].Date.ToShortIsoDate().ShouldEqual("2013-4-21");
            list[2].Date.ToShortIsoDate().ShouldEqual("2013-4-29");
            list[3].Date.ToShortIsoDate().ShouldEqual("2013-5-2");
            list[4].Date.ToShortIsoDate().ShouldEqual("2013-5-23");
            list[5].Date.ToShortIsoDate().ShouldEqual("2013-5-29");
            list[6].Date.ToShortIsoDate().ShouldEqual("2013-7-9");
            list[7].Date.ToShortIsoDate().ShouldEqual("2013-10-20");
            list[8].Date.ToShortIsoDate().ShouldEqual("2013-11-12");
        }
Exemple #4
0
        public void HolyDays_Other()
        {
            var yi   = new BadiYearInfo(174);
            var list = yi.GetSpecialDays(SpecialDayType.HolyDay_Other).ToList();

            list.Count().ShouldEqual(2);

            list[0].Date.ToShortIsoDate().ShouldEqual("2017-11-25");
            list[1].Date.ToShortIsoDate().ShouldEqual("2017-11-27");

            var hd1 = list[0];

            hd1.DayCode.ShouldEqual(HolyDayCode.Covenant);
            hd1.DayType.ShouldEqual(SpecialDayType.HolyDay_Other);

            var hd2 = list[1];

            hd2.TimeCode.ShouldEqual(SpecialTimeCode.H01);
            hd2.DayCode.ShouldEqual(HolyDayCode.AscAbdul);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Console.WriteLine($"Today is {new BadiDate().ToString()}");

            var d1 = LocalDate.FromDateTime(DateTime.Now);

            Console.WriteLine($"Today is {d1.ToString()}");
            var w1 = new BadiDate(d1);

            Console.WriteLine($"Today is {w1.ToString()}");

            var w2 = new BadiDate();
            var d2 = w2.DateTime;

            Console.WriteLine($"{w2} --> {d2}");

            var date3          = new BadiDate(175, 1, 1);
            var gregorianDate2 = date3.PlusDays(-1).DateTime;

            Console.WriteLine("The day before Naw Rúz 175 is " + gregorianDate2.ToString("D"));

            var year174 = new BadiYearInfo(174);
            var listing = year174.GetSpecialDays(SpecialDayType.HolyDay_WorkSuspended | SpecialDayType.FeastDay);

            Console.WriteLine($"There are {listing.Count} Feast and major Holy Days in 174.");

            var nawRuz = year174.GetSpecialDays(SpecialDayType.HolyDay_WorkSuspended, HolyDayCode.NawRuz).First();

            Console.WriteLine($"Naw Ruz was on {nawRuz.Date.ToString()}");


            var dtp = new BadiNodaTime.Utility.DateTemplateProcessor();

            dtp.AvailableTokens(w2).ToList().ForEach(Console.WriteLine);

            Console.WriteLine("\nGerman...");
            var resolver = new BadiResources("de");

            dtp = new BadiNodaTime.Utility.DateTemplateProcessor(resolver);
            dtp.AvailableTokens(w2).ToList().ForEach(Console.WriteLine);
        }