Example #1
0
        public static Staffelkorting GetGroteOmzetStaffelkorting()
        {
            int                 minimumAantalNachten = 7;
            Periode             geldigheidsPeriode   = new Periode("22/04/2019", "31/12/2999");
            PercentuelePromotie trancheKorting       = new PercentuelePromotie(geldigheidsPeriode, -0.5 / 7);
            StaffelTranche      testTranche0         = new StaffelTranche(minimumAantalNachten, trancheKorting);

            minimumAantalNachten = 1;
            trancheKorting       = new PercentuelePromotie(geldigheidsPeriode, 0);
            StaffelTranche testTranche1 = new StaffelTranche(minimumAantalNachten, trancheKorting);

            minimumAantalNachten = 14;
            trancheKorting       = new PercentuelePromotie(geldigheidsPeriode, -1 + 11.9 / 14);
            StaffelTranche testTranche2 = new StaffelTranche(minimumAantalNachten, trancheKorting);

            minimumAantalNachten = 28;
            trancheKorting       = new PercentuelePromotie(geldigheidsPeriode, -1 + 22.4 / 28);
            StaffelTranche testTranche3 = new StaffelTranche(minimumAantalNachten, trancheKorting);

            string         naam        = "Grote Omzet";
            Staffelkorting staffelTest = new Staffelkorting(naam);

            staffelTest.StaffelTrancheLijst.Add(testTranche0);
            staffelTest.StaffelTrancheLijst.Add(testTranche1);
            staffelTest.StaffelTrancheLijst.Add(testTranche2);
            staffelTest.StaffelTrancheLijst.Add(testTranche3);

            return(staffelTest);
        }
Example #2
0
        public void VoegStaffelTranchesToe()
        {
            int                 minimumAantalNachten = 7;
            Periode             geldigheidsPeriode   = new Periode("22/04/2019", "31/12/2999");
            PercentuelePromotie trancheKorting       = new PercentuelePromotie(geldigheidsPeriode, -0.5 / 7);
            StaffelTranche      testTranche0         = new StaffelTranche(minimumAantalNachten, trancheKorting);

            minimumAantalNachten = 1;
            trancheKorting       = new PercentuelePromotie(geldigheidsPeriode, 0);
            StaffelTranche testTranche1 = new StaffelTranche(minimumAantalNachten, trancheKorting);

            minimumAantalNachten = 14;
            trancheKorting       = new PercentuelePromotie(geldigheidsPeriode, -1 + 11.9 / 14);
            StaffelTranche testTranche2 = new StaffelTranche(minimumAantalNachten, trancheKorting);

            minimumAantalNachten = 28;
            trancheKorting       = new PercentuelePromotie(geldigheidsPeriode, -1 + 22.4 / 28);
            StaffelTranche testTranche3 = new StaffelTranche(minimumAantalNachten, trancheKorting);

            string         naam        = "Grote Omzet";
            Staffelkorting staffelTest = new Staffelkorting(naam);

            staffelTest.StaffelTrancheLijst.Add(testTranche0);
            staffelTest.StaffelTrancheLijst.Add(testTranche1);
            staffelTest.StaffelTrancheLijst.Add(testTranche2);
            staffelTest.StaffelTrancheLijst.Add(testTranche3);
            Assert.IsTrue(staffelTest.StaffelTrancheLijst.Count == 4);
            Assert.IsTrue(0.00001 >
                          5.6 / 28 +
                          staffelTest.StaffelTrancheLijst
                          .Find(tr => tr.MinimumAantalNachten == 28)
                          .TrancheKorting.Percent);
        }
        public void MaakStaffelTranche()
        {
            int minimumAantalNachten           = 7;
            PercentuelePromotie trancheKorting = new PercentuelePromotie(-0.5 / 7);
            StaffelTranche      testTranche    = new StaffelTranche(minimumAantalNachten, trancheKorting);

            Assert.IsTrue(testTranche.MinimumAantalNachten == 7);
            Assert.IsTrue(Math.Abs(testTranche.TrancheKorting.Percent + 0.5 / 7) < 0.0001);
        }