コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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());
        }
コード例 #7
0
        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());
        }
コード例 #8
0
        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());
        }
コード例 #9
0
        public void TestSetCustomParameter()
        {
            var method = new CalculationMethod();

            method.SetCustomCalculationMethod(13.0,
                                              0.5,
                                              PrayerCalculationParameterType.MinutesAdjust,
                                              13.5,
                                              PrayerCalculationParameterType.Angle,
                                              Midnight.Standard);

            Assert.Equal(CalculationMethodPreset.Custom, method.Preset);
            Assert.Equal(13.0, method.FajrParameter.Value, 5);
            Assert.Equal(PrayerCalculationParameterType.Angle, method.FajrParameter.Type);
            Assert.Equal(0.5, method.MaghribParameter.Value, 5);
            Assert.Equal(PrayerCalculationParameterType.MinutesAdjust, method.MaghribParameter.Type);
            Assert.Equal(13.5, method.IshaParameter.Value, 5);
            Assert.Equal(PrayerCalculationParameterType.Angle, method.IshaParameter.Type);
            Assert.Equal(Midnight.Standard, method.MidnightMethod);
        }
コード例 #10
0
        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());
        }