コード例 #1
0
        public void TestMethodCarnivoorVechtZelf2LevenskrachtGelijk()
        {
            Speelveld loSpeelveld = new Speelveld(3, 3);

            // . C .    --> this one will not fight
            // . C C    --> these 2 will fight, the right will win
            // . . .

            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(3);

            carnivoren[0].PosX         = 1;
            carnivoren[0].PosY         = 1;
            carnivoren[0].Levenskracht = 10;
            carnivoren[1].PosX         = 1;
            carnivoren[1].PosY         = 2;
            carnivoren[1].Levenskracht = 10;
            carnivoren[2].PosX         = 0;
            carnivoren[2].PosY         = 1;
            loSpeelveld.AddCarnivorenToSpeelveld(carnivoren, true);

            dier = carnivoren[1];

            carnivoren[0].Vecht(loSpeelveld, dier);

            // assume
            Assert.AreEqual(loSpeelveld.Terrarium[0, 1].GetType(), typeof(Carnivoor));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 1].GetType(), typeof(Carnivoor));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 2].GetType(), typeof(Carnivoor));
        }
コード例 #2
0
        public List <Dier> DeleteDier(int id)
        {
            Dier dier = _dieren.First(x => x.Id == id);

            _dieren.Remove(dier);
            return(_dieren.Select(x => x).ToList());
        }
コード例 #3
0
        public void TestMethodMensVecht2()
        {
            Speelveld loSpeelveld = new Speelveld(3, 3);

            // . C .    --> this one will not fight
            // . M C    --> these 2 will fight, the right will win
            // . . .

            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(2);
            List <Mens>      mensen     = Mens.CreateMensen(1);

            mensen[0].PosX             = 1;
            mensen[0].PosY             = 1;
            mensen[0].Levenskracht     = 5;
            carnivoren[0].PosX         = 1;
            carnivoren[0].PosY         = 2;
            carnivoren[0].Levenskracht = 10;
            carnivoren[1].PosX         = 0;
            carnivoren[1].PosY         = 1;

            loSpeelveld.AddMensenToSpeelveld(mensen, true);
            loSpeelveld.AddCarnivorenToSpeelveld(carnivoren, true);

            dier = carnivoren[0];

            mensen[0].Vecht(loSpeelveld, dier);

            // assume
            Assert.AreEqual(loSpeelveld.Terrarium[0, 1].GetType(), typeof(Carnivoor));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 1], null);
            Assert.AreEqual(loSpeelveld.Terrarium[1, 2].GetType(), typeof(Carnivoor));
        }
コード例 #4
0
        public void TestMethodCarnivoorEetHerbivoor()
        {
            Speelveld loSpeelveld = new Speelveld(3, 3);

            List <Herbivoor> herbivoren = Herbivoor.CreateHerbivoren(9);

            for (int x = 0; x < 3; x++)
            {
                for (int y = 0; y < 3; y++)
                {
                    herbivoren[x + (y * 3)].PosX = x;
                    herbivoren[x + (y * 3)].PosY = y;
                }
            }
            for (int x = 0; x < herbivoren.Count; x++)
            {
                if (x == 4)
                {
                    herbivoren.Remove(herbivoren[4]);
                    break;
                }
            }

            loSpeelveld.AddHerbivorenToSpeelveld(herbivoren, true);

            // here, I overwrite the position [1, 1]
            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(1);

            carnivoren[0].PosX = 1;
            carnivoren[0].PosY = 1;
            loSpeelveld.AddCarnivorenToSpeelveld(carnivoren, true);

            dier = herbivoren[1];

            // do the eet()
            carnivoren[0].Eet(loSpeelveld, dier);

            // assume
            for (int x = 0; x < 3; x++)
            {
                for (int y = 0; y < 3; y++)
                {
                    if (x == 1 && y == 2)
                    {
                        Assert.AreEqual(loSpeelveld.Terrarium[x, y].GetType(), typeof(Carnivoor));
                    }
                    else
                    {
                        if (x == 1 && y == 1)
                        {
                            Assert.AreEqual(loSpeelveld.Terrarium[x, y], null);
                        }
                        else
                        {
                            Assert.AreEqual(loSpeelveld.Terrarium[x, y].GetType(), typeof(Herbivoor));
                        }
                    }
                }
            }
        }
コード例 #5
0
 public void TestMethod1()
 {
     this.persoon                 = new Persoon("Kees", "Achternaam", "Stategaard 43", "6227 GL", "Maastricht", "0612345678");
     this.dier                    = new Hond();
     dier.naam                    = "hondje";
     dier.GeslachtSet             = Dier.Geslacht.Man;
     this.reservering             = new Reservering(persoon, dier, DateTime.Today);
     this.reservering.isOpgehaald = true;
 }
コード例 #6
0
        public void VoegDierToeFailed()
        {
            Dier dier = null;

            wagon.VoegDierToe(dier);
            int x = wagon.alleDierenInWagon.Count;

            Assert.AreEqual(0, x);
        }
コード例 #7
0
        public void VoegDierToeSucces()
        {
            Dier dier = new Dier(Type.Carnivoor, Grootte.Groot, 5);

            wagon.VoegDierToe(dier);
            int x = wagon.alleDierenInWagon.Count;

            Assert.AreEqual(1, x);
        }
コード例 #8
0
        public void OverFillWagon()
        {
            Wagon wagon      = FillWagonWithPlantenEters();
            Dier  plantKlein = new Dier(Dier.Groottes.Klein, false, "nvt");

            bool shouldBeFalse = wagon.TryAddDier(plantKlein);

            Assert.AreEqual(false, shouldBeFalse);
        }
コード例 #9
0
 private DierModel ConvertToDierModel(Dier dier)
 {
     return(new DierModel
     {
         Id = dier.Id,
         Naam = dier.Naam,
         Soort = Enum.GetName(typeof(DierenSoort), dier.Soort)
     });
 }
コード例 #10
0
ファイル: DierTests.cs プロジェクト: LordChunk/Circustrein
        public void ToStringTest()
        {
            Dier dier = new Dier(
                Dier.Groottes.Middelgroot,
                true,
                "hallo wereld");

            Assert.AreEqual("Middelgroot (Vlees)", dier.ToString());
        }
コード例 #11
0
        public Dier UpdateDier(Dier updatedDier)
        {
            Dier dier = _dieren.FirstOrDefault(x => x.Id == updatedDier.Id);

            dier.Ledematen = updatedDier.Ledematen;
            dier.Naam      = updatedDier.Naam;
            dier.Soort     = updatedDier.Soort;
            return(updatedDier);
        }
コード例 #12
0
        private void SaveDier()
        {
            Dier dier = SelectedDier.ToPOCO();

            dier = context.Dieren.Add(dier);
            context.SaveChanges();
            //Ik wil een nieuw VM omdat ik graag het nieuwe ID wil hebben
            Dieren.Add(new DierVM(dier));
            window.Hide();
        }
コード例 #13
0
        public void AddTooSmallPlantenEter()
        {
            Wagon wagon = new Wagon();
            Dier  plant = new Dier(Dier.Groottes.Klein, false, "nvt");
            Dier  vlees = new Dier(Dier.Groottes.Groot, true, "nvt");

            wagon.TryAddDier(vlees);
            bool shouldBeFalse = wagon.TryAddDier(plant);

            Assert.AreEqual(false, shouldBeFalse);
        }
コード例 #14
0
        public static bool AddDier(Dier dierToAdd)
        {
            var alleDieren = GetDieren().ToList();

            dierToAdd.Id = alleDieren.Count;
            alleDieren.Add(dierToAdd);

            Console.WriteLine($"Saving dier {dierToAdd.Id}...");

            return(SaveDieren(alleDieren));
        }
コード例 #15
0
        public void AddWagon()
        {
            Trein trein = new Trein();

            Dier dier = new Dier(Dier.Groottes.Geen, false, "nvt");

            trein.AddDierToNewWagon(dier);
            trein.AddDierToNewWagon(dier);

            Assert.AreEqual(2, trein.Wagons.Count);
        }
コード例 #16
0
        static void Main(string[] args)
        {
            Zoo zoo = new Zoo();

            zoo[1] = new Dier();
            Dier dier = zoo[3];

            //Dier dier = zoo.dieren[3];


            Console.ReadLine();
        }
コード例 #17
0
        public void AddAnimalTest1()
        {
            // arrange
            string voedselkeuze = "1";
            string grote        = "3";
            string naam         = "testdier";

            // act
            Dier dier = Algoritme.AddAnimal(naam, voedselkeuze, grote);

            // assert
            Assert.IsNotNull(dier);
        }
コード例 #18
0
        public void VleesEterErbijLuktNietAlsVleesEterGelijkIsAanAndereVleesEter()
        {
            //Arrange
            Dier  vleesEterMiddelEen  = new Dier(true, Formaat.middel);
            Dier  vleesEterMiddelTwee = new Dier(true, Formaat.middel);
            Wagon wagon = new Wagon();

            wagon.TryAndAddDier(vleesEterMiddelEen);

            //Act
            bool result = wagon.TryAndAddDier(vleesEterMiddelTwee);

            //Assert
            Assert.IsFalse(result);
            Assert.IsTrue(vleesEterMiddelEen.formaat == vleesEterMiddelTwee.formaat);
        }
コード例 #19
0
        public void VleesEterErbijLuktNietAlsVleesEterGroterIsDanPlantenEter()
        {
            //Arrange
            Dier  plantEterKlein = new Dier(false, Formaat.klein);
            Dier  vleesEterGroot = new Dier(true, Formaat.groot);
            Wagon wagon          = new Wagon();

            wagon.TryAndAddDier(plantEterKlein);

            //Act
            bool result = wagon.TryAndAddDier(vleesEterGroot);

            //Assert
            Assert.IsFalse(result);
            Assert.IsTrue(plantEterKlein.formaat < vleesEterGroot.formaat);
        }
コード例 #20
0
        private void opslaanBtn_Click(object sender, RoutedEventArgs e)
        {
            if (_formtype == Formtype.Create)
            {
                Dier d = new Dier();
                d.Naam = naamTb.Text;
                //  d.GeboorteDatum = (DateTime)geboorteDatum.GetValue();
                d.DierType = Dier.dierType.Hond;
                //eigenaar
                _dierenLijst.Add(d);
                System.Windows.MessageBox.Show("Dier toegevoegd");
            }
            else if (_formtype == Formtype.Edit)
            {
            }

            _mw.ViewLoader();
        }
コード例 #21
0
        public void TestData()
        {
            Persoon p = new Persoon();

            p.Naam           = "Naam";
            p.Achternaam     = "achternaam";
            p.Woonplaats     = "Eindhoven";
            p.Straat         = "Straat";
            p.Huisnummer     = 10;
            p.Telefoonnummer = "0634810013";
            _personenLijst.Add(p);

            Dier d = new Dier();

            d.Naam          = "DierNaam";
            d.GeboorteDatum = DateTime.Now.Date;
            d.DierType      = Dier.dierType.Hond;
            _dierenLijst.Add(d);
        }
コード例 #22
0
        private void reserveerBtnClick(object sender, RoutedEventArgs e)
        {
            //Haal geselecteerde objecten op
            Persoon p = (Persoon)personenListview.SelectedItem;
            Dier    d = (Dier)dierenListview.SelectedItem;

            //Maak reservering aan en voeg toe aan de lijst
            Reservering r = new Reservering();

            r.Dier           = d;
            r.Persoon        = p;
            r.Reserveerdatum = DateTime.Now.Date;
            TextRange allTextRange = new TextRange(notitieTextbox.Document.ContentStart, notitieTextbox.Document.ContentEnd);

            r.Note        = allTextRange.Text;
            r.Ophaaldatum = reserveringDatum.SelectedDate.Value;
            _reserveringLijst.Add(r);
            ViewLoader();
        }
コード例 #23
0
        static void Main(string[] args)
        {
            Pokemon poke1 = new Pokemon(5, 5, 5, 5, 5, 5);
            Pokemon poke2 = null;

            poke1.Name = "Pikachu";
            poke1.VerhoogLevel(24);

            Console.WriteLine(poke1.Equals(poke2));

            Dier dier = new Dier();

            Console.WriteLine(poke1.Equals(dier));

            poke2      = new Pokemon(5, 5, 5, 5, 5, 5);
            poke2.Name = "Pikachu";
            poke2.VerhoogLevel(24);

            Console.WriteLine(poke2.Equals(poke1));
        }
コード例 #24
0
        // Fill up wagon with planteneters
        private Wagon FillWagonWithPlantenEters()
        {
            Wagon wagon = new Wagon();

            // Default set of animals
            Dier plantKlein       = new Dier(Dier.Groottes.Klein, false, "nvt");
            Dier plantMiddelGroot = new Dier(Dier.Groottes.Middelgroot, false, "nvt");
            Dier plantGroot       = new Dier(Dier.Groottes.Groot, false, "nvt");

            wagon.TryAddDier(plantKlein);
            wagon.TryAddDier(plantKlein);
            wagon.TryAddDier(plantMiddelGroot);
            wagon.TryAddDier(plantGroot);

            if (wagon.Ruimte != 0)
            {
                throw new Exception("Wagon Not Full");
            }

            return(wagon);
        }
コード例 #25
0
        public void TreinMaaktZelfWagonsAan()
        {
            //Arrange
            Dier        dier1  = new Dier(true, Formaat.klein);
            Dier        dier2  = new Dier(false, Formaat.klein);
            List <Dier> dieren = new List <Dier>()
            {
                dier1,
                dier2,
            };
            Trein trein = new Trein();

            trein.AddDieren(dieren);


            //Act
            trein.VerdeelDieren();

            //Assert
            Assert.AreEqual(trein.treinWagons.Count, 2);
        }
コード例 #26
0
        public ICollection <Dier> GetAll()
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "SELECT * FROM [Dier] JOIN [Diersoort] ON [Dier].DiersoortId = [Diersoort].Id";

            try
            {
                var          dieren = new List <Dier>();
                DbDataReader reader;
                using (reader = _databaseConnector.RunCommand(cmd))
                {
                    while (reader != null && reader.Read())
                    {
                        var dier = new Dier()
                        {
                            Id                = reader.GetInt32(0),
                            Naam              = reader.GetString(1),
                            Afkorting         = reader.GetString(2),
                            BroedPeriodeStart = reader.GetDateTime(3),
                            BroedPeriodeEind  = reader.GetDateTime(4),
                            BroedParen        = reader.GetInt32(6),
                            DierSoort         = new DierSoort()
                            {
                                Id   = reader.GetInt32(8),
                                Naam = reader.GetString(9)
                            }
                        };
                        dieren.Add(dier);
                    }
                }
                return(dieren);
            }
            catch (SqlException e)
            {
                Console.WriteLine(e);
            }
            return(null);
        }
コード例 #27
0
        public void VoegDierToe(Dier dier)
        {
            using (OracleConnection conn = new OracleConnection(connectie))
            {
                OracleCommand cmd = new OracleCommand("insert into dier(:diernummer, :diernaam, :leeftijd, :Gewicht, :Lengte, :Geslacht, :Nakomelingen, :DatumAanschaf, :DiersoortNummer, :HuisvestingNummer, :RasNummer, :NaamMoeder, :NaamVader, :NummerMoeder, :NummerVader ", conn);

                cmd.Parameters.Add("diernummer", dier.Diernummer);
                cmd.Parameters.Add("diernaam", dier.Diernaam);
                cmd.Parameters.Add("leeftijd", dier.Leeftijd);
                cmd.Parameters.Add("Gewicht", dier.Gewicht);
                cmd.Parameters.Add("Lengte", dier.Lengte);
                cmd.Parameters.Add("Geslacht", dier.Geslacht);
                cmd.Parameters.Add("Nakomelingen", dier.Nakomeling);
                cmd.Parameters.Add("DatumAanschaf", dier.DatumAanschaf);
                cmd.Parameters.Add("DiersoortNummer", dier.Diersoortnummer);
                cmd.Parameters.Add("RasNummer", dier.Rasnummer);
                cmd.Parameters.Add("NaamMoeder", dier.NaamMoeder);
                cmd.Parameters.Add("NaamVader", dier.NaamVader);

                cmd.ExecuteNonQuery();
            }
        }
コード例 #28
0
        public void DierErbijLuktNietAlsWaardeMeerWordtDanTien()
        {
            //Arrange
            Dier  plantGrootEen  = new Dier(false, Formaat.groot);
            Dier  plantGrootTwee = new Dier(false, Formaat.groot);
            Dier  plantGrootDrie = new Dier(false, Formaat.groot);
            Wagon wagon          = new Wagon();

            wagon.TryAndAddDier(plantGrootEen);
            wagon.TryAndAddDier(plantGrootTwee);

            int beginWaarde = wagon.Waarde;
            int newWaarde   = wagon.Waarde + (int)plantGrootDrie.formaat;


            //Act
            bool result = wagon.TryAndAddDier(plantGrootDrie);

            //Assert
            Assert.AreEqual(beginWaarde, 10);
            Assert.IsTrue(newWaarde > 10);
            Assert.IsFalse(result);
        }
コード例 #29
0
 public List <Dier> AddDier(Dier newDier)
 {
     _dieren.Add(newDier);
     return(_dieren.Select(x => x).ToList());
 }
コード例 #30
0
 public Reservering(Persoon p, Dier d, DateTime datum)
 {
     _persoon           = p;
     _dier              = d;
     _reserveerDateTime = datum;
 }