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