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); } }
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"); }
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); }
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); }