Exemplo n.º 1
0
        public void VerifyIslamicDateWorks(int gYear, int gMonth, int gDay, int iYear, int iMonth, int iDay)
        {
            var jdn = IslamicDateUtils.GregorianToJdn(gYear, gMonth, gDay);

            Assert.AreEqual(jdn, IslamicDateUtils.IslamicDayToJdn(iYear, iMonth, iDay));
            Assert.AreEqual(new IslamicDay(iYear, iMonth, iDay), IslamicDateUtils.JdnToIslamicDay(jdn));
        }
Exemplo n.º 2
0
        private static bool CheckIsHoliday(DateTime date)
        {
            PersianCalendar pc     = new PersianCalendar();
            bool            result = false;

            //Todo: every year must be checked
            // -1 is HijriAdjustment for fixing right day
            try
            {
                IslamicDay hijriNow         = IslamicDateUtils.GregorianToIslamicDay(date.Year, date.Month, date.Day - 1);
                JObject    oo               = JObject.Parse(PersianToolkit.Properties.Resources.events);
                string[]   getPersianEvents = oo["Persian Calendar"].Where(x => x != null && x.SelectToken("day").ToString() == pc.GetDayOfMonth(date).ToString() &&
                                                                           x.SelectToken("month").ToString() == pc.GetMonth(date).ToString() && x.SelectToken("type").ToString() == "Iran")
                                              .Select(m => (string)m.SelectToken("holiday")).ToArray();

                string[] getHijriEvents = oo["Hijri Calendar"].Where(x => x != null && x.SelectToken("day").ToString() == hijriNow.Day.ToString() &&
                                                                     x.SelectToken("month").ToString() == hijriNow.Month.ToString() && x.SelectToken("type").ToString() == "Islamic Iran")
                                          .Select(m => (string)m.SelectToken("holiday")).ToArray();

                if (string.Join(", ", getPersianEvents).Contains("True") || string.Join(", ", getHijriEvents).Contains("True"))
                {
                    result = true;
                }
                else
                {
                    result = false;
                }
            }
            catch
            {
            }
            return(result);
        }
Exemplo n.º 3
0
        public void VerifyCivilToIslamicWorks()
        {
            var islamicDay = IslamicDateUtils.GregorianToIslamicDay(2018, 08, 31);

            Assert.AreEqual(expected: new IslamicDay(1439, 12, 19), actual: islamicDay);
        }
Exemplo n.º 4
0
        public void VerifyPersianToIslamicWorks()
        {
            var islamicDay = IslamicDateUtils.PersianDayToIslamicDay(1397, 6, 9);

            Assert.AreEqual(expected: new IslamicDay(1439, 12, 19), actual: islamicDay);
        }