public void TestGetMajlisUgamaIslamSingapuraPreset()
        {
            var method = new CalculationMethod();

            method.SetCustomCalculationMethod(20.0,
                                              0.0,
                                              PrayerCalculationParameterType.MinutesAdjust,
                                              18.0,
                                              PrayerCalculationParameterType.Angle,
                                              Midnight.Standard);

            Assert.Equal(CalculationMethodPreset.MajlisUgamaIslamSingapura, method.GetCalculationMethodPreset());
        }
        public void TestGetMuslimWorldLeaguePreset()
        {
            var method = new CalculationMethod();

            method.SetCustomCalculationMethod(18.0,
                                              0.0,
                                              PrayerCalculationParameterType.MinutesAdjust,
                                              17.0,
                                              PrayerCalculationParameterType.Angle,
                                              Midnight.Standard);

            Assert.Equal(CalculationMethodPreset.MuslimWorldLeague, method.GetCalculationMethodPreset());
        }
        public void TestGetIslamicSocietyOfNorthAmericaPreset()
        {
            var method = new CalculationMethod();

            method.SetCustomCalculationMethod(15.0,
                                              0.0,
                                              PrayerCalculationParameterType.MinutesAdjust,
                                              15.0,
                                              PrayerCalculationParameterType.Angle,
                                              Midnight.Standard);

            Assert.Equal(CalculationMethodPreset.IslamicSocietyOfNorthAmerica, method.GetCalculationMethodPreset());
        }
        public void TestGetIthnaAshariPreset()
        {
            var method = new CalculationMethod();

            method.SetCustomCalculationMethod(16.0,
                                              4.0,
                                              PrayerCalculationParameterType.Angle,
                                              14.0,
                                              PrayerCalculationParameterType.Angle,
                                              Midnight.Jafari);

            Assert.Equal(CalculationMethodPreset.IthnaAshari, method.GetCalculationMethodPreset());
        }
        public void TestGetEgyptianGeneralAuthorityOfSurveyPreset()
        {
            var method = new CalculationMethod();

            method.SetCustomCalculationMethod(19.5,
                                              0.0,
                                              PrayerCalculationParameterType.MinutesAdjust,
                                              17.5,
                                              PrayerCalculationParameterType.Angle,
                                              Midnight.Standard);

            Assert.Equal(CalculationMethodPreset.EgyptianGeneralAuthorityOfSurvey, method.GetCalculationMethodPreset());
        }
        public void TestGetUniversityOfIslamicSciencesKarachiPreset()
        {
            var method = new CalculationMethod();

            method.SetCustomCalculationMethod(18.0,
                                              0.0,
                                              PrayerCalculationParameterType.MinutesAdjust,
                                              18.0,
                                              PrayerCalculationParameterType.Angle,
                                              Midnight.Standard);

            Assert.Equal(CalculationMethodPreset.UniversityOfIslamicSciencesKarachi, method.GetCalculationMethodPreset());
        }
        public void TestGetUmmAlQuraUniversityPreset()
        {
            var method1 = new CalculationMethod();
            var method2 = new CalculationMethod();
            var method3 = new CalculationMethod();
            var method4 = new CalculationMethod();

            method1.SetCustomCalculationMethod(19.0,
                                               0.0,
                                               PrayerCalculationParameterType.MinutesAdjust,
                                               90.0,
                                               PrayerCalculationParameterType.MinutesAdjust,
                                               Midnight.Standard);
            method2.SetCustomCalculationMethod(19.0,
                                               0.0,
                                               PrayerCalculationParameterType.MinutesAdjust,
                                               120.0,
                                               PrayerCalculationParameterType.MinutesAdjust,
                                               Midnight.Standard);
            method3.SetCustomCalculationMethod(18.5,
                                               0.0,
                                               PrayerCalculationParameterType.MinutesAdjust,
                                               90.0,
                                               PrayerCalculationParameterType.MinutesAdjust,
                                               Midnight.Standard);
            method4.SetCustomCalculationMethod(18.5,
                                               0.0,
                                               PrayerCalculationParameterType.MinutesAdjust,
                                               120.0,
                                               PrayerCalculationParameterType.MinutesAdjust,
                                               Midnight.Standard);

            Assert.Equal(CalculationMethodPreset.UmmAlQuraUniversity, method1.GetCalculationMethodPreset());
            Assert.Equal(CalculationMethodPreset.UmmAlQuraUniversity, method2.GetCalculationMethodPreset());
            Assert.Equal(CalculationMethodPreset.UmmAlQuraUniversity, method3.GetCalculationMethodPreset());
            Assert.Equal(CalculationMethodPreset.UmmAlQuraUniversity, method4.GetCalculationMethodPreset());
        }
        public void TestGetInstituteOfGeophysicsUniversityOfTehranPreset()
        {
            var method = new CalculationMethod();

            method.SetCustomCalculationMethod(17.7,
                                              4.5,
                                              PrayerCalculationParameterType.Angle,
                                              14.0,
                                              PrayerCalculationParameterType.Angle,
                                              Midnight.Jafari);

            Assert.Equal(CalculationMethodPreset.InstituteOfGeophysicsUniversityOfTehran, method.GetCalculationMethodPreset());
        }
        public void TestGetUnionDesOrganisationsIslamiquesDeFrancePreset()
        {
            var method = new CalculationMethod();

            method.SetCustomCalculationMethod(12.0,
                                              0.0,
                                              PrayerCalculationParameterType.MinutesAdjust,
                                              12.0,
                                              PrayerCalculationParameterType.Angle,
                                              Midnight.Standard);

            Assert.Equal(CalculationMethodPreset.UnionDesOrganisationsIslamiquesDeFrance, method.GetCalculationMethodPreset());
        }