示例#1
0
        public void TestVerwijderLijnVanKabel()
        {
            Kabel   kabel   = new Kabel();
            Lijn    lijn    = new Lijn();
            Sporter sporter = new Sporter(MoveCollection.GetWillekeurigeMoves())
            {
                Skies    = new Skies(),
                Zwemvest = new Zwemvest()
            };

            lijn.Sporter = sporter;
            lijn.Sporter.AantalRondenNogTeGaan = 1;
            kabel.NeemLijnInGebruik(lijn);
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();

            Lijn testLine = kabel.VerwijderLijnVanKabel();

            Assert.AreEqual(lijn, testLine);
        }
 public void SporterStart_NoSKiesORvest_ThrowException()
 {
     //arrange
     Waterskibaan.Waterskibaan waterskibaan = new Waterskibaan.Waterskibaan();
     //assert
     Assert.Throws <Exception>(() => waterskibaan.SporterStart(new Sporter(MoveCollection.GetWillekeurigeMoves())));
     //TODO: add a Assert check for exceptions
 }
示例#3
0
        public void TestVerschuifLijnen()
        {
            Kabel   kabel   = new Kabel();
            Lijn    lijn    = new Lijn();
            Sporter sporter = new Sporter(MoveCollection.GetWillekeurigeMoves());

            sporter.AantalRondenNogTeGaan = new Random().Next(1, 3);
            lijn.Sporter = sporter;
            kabel.NeemLijnInGebruik(lijn);
            kabel.VerschuifLijnen();

            Assert.AreEqual(kabel.IsStartPositieLeeg(), true);
        }
        public void SporterStart_AllRequirements_SporteraddedToKabel()
        {
            //arrange
            Waterskibaan.Waterskibaan waterskibaan = new Waterskibaan.Waterskibaan();
            //act
            waterskibaan.SporterStart(new Sporter(MoveCollection.GetWillekeurigeMoves())
            {
                Skies = new Skies(), Zwemvest = new Zwemvest()
            });
            //assert
            int result = waterskibaan._kabel.Lijnen.Count;

            Assert.AreEqual(1, result);
        }
示例#5
0
        public void SporterNeemtPlaats_MoreSportersStartThenAllowed_listcountisfive()
        {
            //arrange
            InstructieGroep groep = new InstructieGroep();

            //act
            for (int i = 0; i < 10; i++)
            {
                groep.SporterNeemtPlaats(new Sporter(MoveCollection.GetWillekeurigeMoves()));
            }
            int listCount = groep.GetAantal();

            //assert
            Assert.AreEqual(5, listCount);
        }
示例#6
0
        public void GetAlleSporters_FilledList_ListCountequalsReturnedList()
        {
            //arrange
            InstructieGroep groep = new InstructieGroep();

            //act
            for (int i = 0; i < 4; i++)
            {
                groep.SporterNeemtPlaats(new Sporter(MoveCollection.GetWillekeurigeMoves()));
            }
            int            orginalCount = groep.GetAantal();
            List <Sporter> newlist      = groep.GetAlleSporters();

            //assert
            Assert.AreEqual(orginalCount, newlist.Count);
        }
示例#7
0
        public void SportersVerlatenRij_FilledList_ListCountDecreases()
        {
            //arrange
            InstructieGroep groep = new InstructieGroep();

            //act
            for (int i = 0; i < 4; i++)
            {
                groep.SporterNeemtPlaats(new Sporter(MoveCollection.GetWillekeurigeMoves()));
            }
            groep.SportersVerlatenRij(3);
            int listCount = groep.GetAantal();

            //assert
            Assert.AreEqual(1, listCount);
        }
        public void VerwijderLijnVanKabel_LastPositionFilled_ListCountDecreases()
        {
            //arrange
            Kabel kabel = new Kabel();

            for (int i = 0; i < 10; i++)
            {
                Lijn lijn = new Lijn(i);
                lijn.Sporter = new Sporter(MoveCollection.GetWillekeurigeMoves())
                {
                    AantalRondesTeGaan = 1
                };
                kabel.ToevoegenAanLijst(lijn);
            }
            //act
            Lijn testLijn = kabel.VerwijderLijnVanKabel();

            //assert
            Assert.IsNotNull(testLijn);
        }
        public void VerschuifLijnen_LaatstePositiegevuld_eerstepositieWordtgevuld()
        {
            //arrange
            Kabel kabel = new Kabel();

            for (int i = 0; i < 10; i++)
            {
                Lijn lijn = new Lijn(i);
                lijn.Sporter = new Sporter(MoveCollection.GetWillekeurigeMoves())
                {
                    AantalRondesTeGaan = 1
                };
                kabel.ToevoegenAanLijst(lijn);
            }
            //act
            kabel.VerschuifLijnen();
            int result    = kabel.Lijnen.First.Value.PositieOpDeLijn;
            int lastValue = kabel.Lijnen.Last.Value.PositieOpDeLijn;

            //assert
            Assert.AreEqual(0, result);
            Assert.AreEqual(9, lastValue);
        }
示例#10
0
        public void TestSporterStart()
        {
            Waterskibaan.Waterskibaan waterskibaan = new Waterskibaan.Waterskibaan();

            waterskibaan.SporterStart(new Sporter(MoveCollection.GetWillekeurigeMoves()));
        }