Ejemplo n.º 1
0
        public void TestNaam()
        {
            const string expected = "Leeg";
            var          target   = new StaffelKorting(expected);

            Assert.AreEqual(expected, target.Naam);
        }
Ejemplo n.º 2
0
        public void KortingInVerhoudingMetAantal()
        {
            var target = new StaffelKorting("Korting moet groter zijn als aantal vergroot");

            Assert.IsTrue(target.IsGeldigItem(5, 10));
            Assert.IsTrue(target.IsGeldigItem(20, 5));
        }
Ejemplo n.º 3
0
 public void Init()
 {
     brol = new StaffelKorting("Brol");
     brol.NieuwItem(20, 20.0);
     brol.NieuwItem(100, 30.0);
     brol.NieuwItem(200, 45.0);
 }
Ejemplo n.º 4
0
 public void StaffelKortingMagGeenNegatieveKortingenHebben_ZouIncorrecteParameterExceptionMoetenGeven()
 {
     StaffelKorting test = new StaffelKorting("test", new List <int> {
         0, -1, 2, 3, 4
     }, new List <double> {
         0, -5, 6, 8, 7
     });
 }
Ejemplo n.º 5
0
 public void StaffelKortingMoetGroeiendeKortingenHebben_ZouIncorrecteParameterExceptionMoetenGeven()
 {
     StaffelKorting test = new StaffelKorting("test", new List <int> {
         1, 2, 3, 4
     }, new List <double> {
         5, 6, 8, 7
     });
 }
Ejemplo n.º 6
0
 public void StaffelKortingMagGeenNegatieveBreekPuntenBevatten_ZouIncorrecteParameterExceptionMoetenGeven()
 {
     StaffelKorting test = new StaffelKorting("test", new List <int> {
         0, -2, 4, 3
     }, new List <double> {
         0, 5, 6, 7, 8
     });
 }
Ejemplo n.º 7
0
 public void StaffelKortingMoetGroeiendeBreekPuntenHebben_ZouIncorrecteParameterExceptionMoetenGeven()
 {
     StaffelKorting test = new StaffelKorting("test", new List <int> {
         0, 1, 2, 4, 3
     }, new List <double> {
         0, 5, 6, 7, 8
     });
 }
Ejemplo n.º 8
0
 public void StaffelKortingMetOngelijkAantalBreekPuntenEnKortingen_ZouIncorrecteParameterExceptionMoetenGeven()
 {
     StaffelKorting test = new StaffelKorting("test", new List <int> {
         0, 1, 2, 3, 4
     }, new List <double> {
         0, 5, 6, 7, 8, 9
     });
 }
Ejemplo n.º 9
0
 public void StaffelKortingZonder0AlsBegin_ZouIncorrecteParameterExceptionMoetenGeven()
 {
     StaffelKorting test = new StaffelKorting("test", new List <int> {
         5
     }, new List <double> {
         5
     });
 }
Ejemplo n.º 10
0
        public void KortingGroterOfGelijkNul()
        {
            var target = new StaffelKorting("Leeg");

            Assert.IsFalse(target.IsGeldigItem(1, -0.003));
            Assert.IsTrue(target.IsGeldigItem(1, 0.0));
            Assert.IsTrue(target.IsGeldigItem(1, 0.003));
        }
Ejemplo n.º 11
0
        public void AantalKleinerEenNietGeldig()
        {
            var target = new StaffelKorting("Leeg");

            Assert.IsFalse(target.IsGeldigItem(0, 5.0));
            Assert.IsFalse(target.IsGeldigItem(-1, 5.0));
            Assert.IsTrue(target.IsGeldigItem(1, 5.0));
        }
Ejemplo n.º 12
0
        public void StaffelKortingGeeftCorrecteKorting()
        {
            StaffelKorting test = new StaffelKorting("test", new List <int> {
                0, 5, 10, 15
            }, new List <double> {
                0, 7, 13, 16
            });

            Assert.AreEqual(test.BerekenKorting(2), 0);
            Assert.AreEqual(test.BerekenKorting(4), 0);
            Assert.AreEqual(test.BerekenKorting(5), 7);
            Assert.AreEqual(test.BerekenKorting(6), 7);
            Assert.AreEqual(test.BerekenKorting(10), 13);
            Assert.AreEqual(test.BerekenKorting(16), 16);
        }
Ejemplo n.º 13
0
        public void ReverseToevoegen()
        {
            var target = new StaffelKorting("Reverse");

            target.NieuwItem(200, 45.0);
            target.NieuwItem(100, 30.0);
            target.NieuwItem(20, 20.0);
            Assert.AreEqual(20.0, target.KortingVoorAantal(20));
            Assert.AreEqual(30.0, target.KortingVoorAantal(100));
            Assert.AreEqual(45.0, target.KortingVoorAantal(200));
            Assert.AreEqual(0.0, target.KortingVoorAantal(5));
            Assert.AreEqual(20.0, target.KortingVoorAantal(50));
            Assert.AreEqual(30.0, target.KortingVoorAantal(150));
            Assert.AreEqual(45.0, target.KortingVoorAantal(500));
        }
        public void StaffelKortingToevoegen_Test()
        {
            ReservatieManager rm   = new ReservatieManager(new TestDataBaseHandler());
            string            naam = "testKorting1";
            int b1 = 0;
            int b2 = 5;
            int b3 = 10;
            int b4 = 15;
            int b5 = 20;
            int b6 = 25;
            int b7 = 30;

            double     k1          = 0;
            double     k2          = 7;
            double     k3          = 10;
            double     k4          = 13;
            double     k5          = 16;
            double     k6          = 19;
            double     k7          = 22;
            List <int> breekpunten = new List <int> {
                0, 5, 10, 15, 20, 25, 30
            };
            List <double> kortingsPercentages = new List <double> {
                0, 7, 10, 13, 16, 19, 22
            };

            rm.VoegStaffelKortingToe(naam, breekpunten, kortingsPercentages);
            StaffelKorting kP = rm.VindStaffelKortingVoorNaam(naam);

            Assert.IsTrue(kP.Naam == naam);
            Assert.IsTrue(kP.BerekenKorting(b1) == k1);
            Assert.IsTrue(kP.BerekenKorting(b2) == k2);
            Assert.IsTrue(kP.BerekenKorting(b3) == k3);
            Assert.IsTrue(kP.BerekenKorting(b4) == k4);
            Assert.IsTrue(kP.BerekenKorting(b5) == k5);
            Assert.IsTrue(kP.BerekenKorting(b6) == k6);
            Assert.IsTrue(kP.BerekenKorting(b7) == k7);
        }
Ejemplo n.º 15
0
 public void StaffelKortingZonderElementen_ZouIncorrecteParameterExceptionMoetenGeven()
 {
     StaffelKorting test = new StaffelKorting("test", new List <int>(), new List <double>());
 }
 public void VoegStaffelKortingToe(StaffelKorting staffelKorting)
 {
     StaffelKortingen.Add(staffelKorting);
     SaveChanges();
 }