Exemplo n.º 1
0
        public void AddAnimal_ReturnsTrue_MediumHerbivoreGetsAdded_ToSmallCarnivore()
        {
            Wagon  wagon         = new Wagon();
            Animal animalInWagon = GenerateSmallCarnivore();
            Animal newAnimal     = GenerateMediumHerbivore();

            wagon.AddAnimal(animalInWagon);

            var result = wagon.AddAnimal(newAnimal);

            Assert.IsTrue(result);
        }
Exemplo n.º 2
0
        public void IsThereRoomForAnimal_ReturnsFalse_IfNoRoom()
        {
            Wagon wagon = new Wagon();

            wagon.AddAnimal(GenerateLargeHerbivore());
            wagon.AddAnimal(GenerateLargeHerbivore());
            Animal animal = GenerateLargeHerbivore();

            var result = wagon.IsThereRoomForAnimal(animal);

            Assert.IsFalse(result);
        }
Exemplo n.º 3
0
        public void AddAnimal_ReturnsFalse_IfNoRoomForAnimal()
        {
            Wagon wagon = new Wagon();

            wagon.AddAnimal(GenerateLargeHerbivore());
            wagon.AddAnimal(GenerateLargeHerbivore());
            Animal newAnimal = GenerateMediumCarnivore();

            var result = wagon.AddAnimal(newAnimal);

            Assert.IsFalse(result);
        }
Exemplo n.º 4
0
        public void AddAnimal_ReturnsFalse_LargeCarnivoreGetsAdded_ToMediumHerbivore()
        {
            Wagon  wagon         = new Wagon();
            Animal animalInWagon = GenerateMediumHerbivore();
            Animal newAnimal     = GenerateLargeCarnivore();

            wagon.AddAnimal(animalInWagon);

            var result = wagon.AddAnimal(newAnimal);

            Assert.IsFalse(result);
        }
Exemplo n.º 5
0
        public void AddAnimal_1BigCarnivoreWithBigHerbivore_IsFalse()
        {
            // Arrange
            Wagon wagon = new Wagon();

            wagon.AddAnimal(new Animal(AnimalSize.Big, AnimalFood.Carnivore));

            // Act
            bool isAdded = wagon.AddAnimal(new Animal(AnimalSize.Big, AnimalFood.Herbivore));

            //Assert
            Assert.IsFalse(isAdded);
        }
Exemplo n.º 6
0
        public void CanAnimalBeAddedWeightFailureTest()
        {
            Animal animal1 = new Animal(Diet.Herbivore, Size.Large);
            Animal animal2 = new Animal(Diet.Herbivore, Size.Large);
            Animal animal3 = new Animal(Diet.Herbivore, Size.Small);

            Wagon wagon = new Wagon();

            wagon.AddAnimal(animal1);
            wagon.AddAnimal(animal2);
            bool actual = wagon.CanAnimalBeAdded(animal3);

            Assert.AreEqual(false, actual);
        }
Exemplo n.º 7
0
        public void AddCarnivoreCheck()
        {
            //Arrange
            var wagon = new Wagon();

            Animal carnivoreMedium = new Animal(Animal.animalType.carnivore, Animal.animalSize.medium);
            Animal testAnimal      = new Animal(Animal.animalType.carnivore, Animal.animalSize.small);

            //Act
            wagon.AddAnimal(carnivoreMedium);

            //Assert
            Assert.IsFalse(wagon.AddAnimal(testAnimal));
        }
Exemplo n.º 8
0
        public void CanAddAnimal()
        {
            Carnivore animal = AnimalCreator.CreateCarnivore(Sizes.Large);

            wagon.AddAnimal(animal);

            Assert.IsTrue(wagon.Animals.Contains(animal));
        }
Exemplo n.º 9
0
        public void AddAnimal_3MediumHerbivoreWithMediumHerbivore_IsFalse()
        {
            // Arrange
            Wagon wagon = new Wagon();

            wagon.AddAnimal(new Animal(AnimalSize.Medium, AnimalFood.Herbivore));
            wagon.AddAnimal(new Animal(AnimalSize.Medium, AnimalFood.Herbivore));
            wagon.AddAnimal(new Animal(AnimalSize.Medium, AnimalFood.Herbivore));

            // Act
            bool isAdded = wagon.AddAnimal(new Animal(AnimalSize.Medium, AnimalFood.Herbivore));

            //Assert
            Assert.IsFalse(isAdded);
        }
Exemplo n.º 10
0
        private bool CanAnimalFitAfterPlaced(Animal animalToPlace, Animal animalToCheck)
        {
            Wagon wagon = new Wagon();

            wagon.AddAnimal(animalToPlace);
            return(wagon.CanAnimalBeAdded(animalToCheck));
        }
Exemplo n.º 11
0
        public void WagonFullCheck()
        {
            //Arrange
            var wagon = new Wagon();

            Animal animalLarge  = new Animal(Animal.animalType.herbivore, Animal.animalSize.large);
            Animal animalMedium = new Animal(Animal.animalType.herbivore, Animal.animalSize.medium);
            Animal testAnimal   = new Animal(Animal.animalType.herbivore, Animal.animalSize.medium);

            //Act
            wagon.AddAnimal(animalLarge);
            wagon.AddAnimal(animalMedium);

            //Assert
            Assert.IsFalse(wagon.AddAnimal(testAnimal));
        }
Exemplo n.º 12
0
        public void WagonAddAnimal_AnimalNotSafe_ReturnFalse()
        {
            //Arrange 
            Animal animal1 = new Animal(Food.carnivore, Size.big, "Beer");
            Animal animal2 = new Animal(Food.herbivore, Size.medium, "Koe");

            Wagon wagon = new Wagon();

            wagon.AddAnimal(animal1);

            //Act
            bool result = wagon.AddAnimal(animal2);

            //Assert
            Assert.IsFalse(result);
        }
Exemplo n.º 13
0
        public void WagonAddAnimal_AnimalNotFitAndAnimalNotSafe_ReturnFalse()
        {
            //Arrange
            Animal animal1 = new Animal(Food.carnivore, Size.medium, "Krokodil");
            Animal animal2 = new Animal(Food.herbivore, Size.big, "Olifant");
            Animal animal3 = new Animal(Food.herbivore, Size.medium, "Hert");

            Wagon wagon = new Wagon(animal1);

            wagon.AddAnimal(animal2);

            //Act
            bool result = wagon.AddAnimal(animal3);

            //Assert
            Assert.IsFalse(result);
        }
Exemplo n.º 14
0
        public void WagonAddAnimal_AnimalNotFit_ReturnsFalse()
        {
            //Arrange
            Animal animal1 = new Animal(Food.herbivore, Size.medium, "Koe");
            Animal animal2 = new Animal(Food.herbivore, Size.big, "Olifant");
            Animal animal3 = new Animal(Food.herbivore, Size.medium, "Paard");

            Wagon wagon = new Wagon(animal1);

            wagon.AddAnimal(animal2);

            //Act
            bool result = wagon.AddAnimal(animal3);

            //Assert
            Assert.IsFalse(result);
        }
Exemplo n.º 15
0
        public void WagonAddAnimal_WagonNotSafe_ReturnFalse()
        {
            //Arrange
            Animal animal1 = new Animal(Food.herbivore, Size.medium, "Koe");
            Animal animal2 = new Animal(Food.herbivore, Size.small, "Kip");
            Animal animal3 = new Animal(Food.carnivore, Size.medium, "Vos");

            Wagon wagon = new Wagon(animal1);

            wagon.AddAnimal(animal2);

            //Act
            bool result = wagon.AddAnimal(animal3);

            //Assert
            Assert.IsFalse(result);
        }
Exemplo n.º 16
0
        public void AddAnimal_ReturnsTrue_IfNoOtherAnimalInWagon()
        {
            Wagon  wagon     = new Wagon();
            Animal newAnimal = GenerateLargeHerbivore();

            var result = wagon.AddAnimal(newAnimal);

            Assert.IsTrue(result);
        }
Exemplo n.º 17
0
        public void AddAnimalTest()
        {
            Wagon wagon = new Wagon(new Carnivore(Size.Medium));

            Animal animal = new Herbivore(Size.Small);

            var result = wagon.AddAnimal(animal);

            Assert.IsFalse(result);
        }
Exemplo n.º 18
0
        public void IsThereRoomForAnimal_ReturnsTrue_IfRoom_HalfFullWagon()
        {
            Wagon  wagon  = new Wagon();
            Animal animal = GenerateLargeCarnivore();

            wagon.AddAnimal(animal);

            var result = wagon.IsThereRoomForAnimal(animal);

            Assert.IsTrue(result);
        }
Exemplo n.º 19
0
        public void CanAnimalBeAddedHerbivoreSameWeightTest()
        {
            Wagon  wagon      = new Wagon();
            Animal herbivore1 = new Animal(Diet.Herbivore, Size.Small);
            Animal herbivore2 = new Animal(Diet.Herbivore, Size.Small);

            wagon.AddAnimal(herbivore1);
            bool actual = wagon.CanAnimalBeAdded(herbivore2);

            Assert.AreEqual(true, actual);
        }
Exemplo n.º 20
0
        public void CanAnimalBeAddedCarnivoreSameWeightTest()
        {
            Wagon  wagon      = new Wagon();
            Animal carnivore1 = new Animal(Diet.Carnivore, Size.Small);
            Animal carnivore2 = new Animal(Diet.Carnivore, Size.Small);

            wagon.AddAnimal(carnivore1);
            bool actual = wagon.CanAnimalBeAdded(carnivore2);

            Assert.AreEqual(false, actual);
        }
Exemplo n.º 21
0
        public void AddAnimal_CreateWagonWithAnimal_IsTrue()
        {
            Wagon         wagon   = new Wagon();
            Animal        animal  = new Animal("animal", Animal.Types.Carnivore, Animal.Sizes.Big);
            List <Animal> animals = new List <Animal>();

            animals.Add(animal);

            bool match = wagon.AddAnimal(animal);

            Assert.IsTrue(match);
        }
Exemplo n.º 22
0
        public void WagonAddAnimal_AnimalFit_ReturnsTrue()
        {
            //Arrange
            Animal animal = new Animal(Food.herbivore, Size.medium, "Koe");
            Wagon wagon = new Wagon();

            //Act
            bool result = wagon.AddAnimal(animal);

            //Assert
            Assert.IsTrue(result);
        }
Exemplo n.º 23
0
        public void SpaceAvailableTest()
        {
            Wagon wagon = new Wagon(new Carnivore(Size.Medium));

            wagon.AddAnimal(new Herbivore(Size.Large));

            Animal animal = new Herbivore(Size.Large);

            var result = wagon.SpaceAvailable(animal);

            Assert.IsFalse(result);
        }
Exemplo n.º 24
0
        public void CapacityCheck()
        {
            //Arrange
            var wagon = new Wagon();

            Animal testAnimal = new Animal(Animal.animalType.herbivore, Animal.animalSize.large);

            //Act
            wagon.AddAnimal(testAnimal);

            //Assert
            Assert.AreEqual(5, wagon.Capacity);
        }
Exemplo n.º 25
0
        public void AddAnimal_CapacityGoesUnderZero_2()
        {
            //Check als er alleen dieren worden toegevoegd als er plaats voor is. (Er zit al een olifant en een giraffe in dus er zijn 0 resterende punten). Er blijven dus 2 dieren in de wagon.
            int    count;
            Train  train    = new Train();
            Wagon  wagon    = new Wagon(10);
            Animal leeuw    = new Animal("Leeuw", Animal.Diet.Carnivoor, Animal.Points.Middel);
            Animal olifant  = new Animal("Olifant", Animal.Diet.Herbivoor, Animal.Points.Groot);
            Animal aap      = new Animal("Aap", Animal.Diet.Herbivoor, Animal.Points.Middel);
            Animal konijn   = new Animal("Konijn", Animal.Diet.Herbivoor, Animal.Points.Klein);
            Animal zeehond  = new Animal("Zeehond", Animal.Diet.Carnivoor, Animal.Points.Middel);
            Animal parakiet = new Animal("Parakiet", Animal.Diet.Herbivoor, Animal.Points.Klein);
            Animal giraffe  = new Animal("giraffe", Animal.Diet.Herbivoor, Animal.Points.Groot);

            //wagon.AddAnimal(aap); //3 punten
            //wagon.AddAnimal(konijn); //1 punt
            //wagon.AddAnimal(leeuw); //3 punten
            wagon.AddAnimal(olifant); //5 punten
            wagon.AddAnimal(giraffe); //5 punten
            wagon.HerbivorCheck(wagon, aap);
            count = wagon.AnimalsInWagon.Count();
            Assert.AreEqual(2, count);
        }
Exemplo n.º 26
0
		public void CheckContents_Test()
		{
			//Arrange
			Animal expected1 = new Animal(FoodEnum.FoodType.Carnivore, 5);
			Wagon wagon = new Wagon();

			Animal actual = AnimalFactory.GenerateSelectAnimal(FoodEnum.FoodType.Carnivore, 5, 1).FirstOrDefault();
			//Act
			wagon.AddAnimal(actual);

			//Assert
			Assert.AreEqual(expected1.Food, wagon.FilledAnimals.FirstOrDefault().Food);
			Assert.AreEqual(expected1.Size, wagon.FilledAnimals.FirstOrDefault().Size);
		}
Exemplo n.º 27
0
		public void CalculateCarryWeight_Test()
		{
			//Arrange
			int expectedCarryWeight = 5;
			Animal animal = new Animal(FoodEnum.FoodType.Carnivore, 5);

			Wagon wagon = new Wagon();
			wagon.AddAnimal(animal);

			//Act
			int actualCarryWeight = wagon.CalculateCarryweight();

			//Assert
			Assert.AreEqual(expectedCarryWeight, actualCarryWeight);
		}
Exemplo n.º 28
0
		public void CheckAnimal_Test()
		{
			//Arrange
			bool expectedOutcome = false;
			Wagon wagon = new Wagon();

			Animal carnivore = new Animal(FoodEnum.FoodType.Carnivore, 5);
			Animal herbivore = new Animal(FoodEnum.FoodType.Herbivore, 3);

			wagon.AddAnimal(carnivore);
			//Act
			bool actualOutcome = wagon.CheckAnimal(herbivore);

			//Assert
			Assert.AreEqual(expectedOutcome, actualOutcome);
		}
Exemplo n.º 29
0
        public void HerbivorCheck_HerbivorAndCarnivor_1()
        {
            //Check als het algoritme fout gaat door een konijn en leeuw toe te voegen. Dit lukt niet omdat . Er wordt dus 1 dier in de wagon getelt.
            int    count;
            Wagon  wagon    = new Wagon(10);
            Animal leeuw    = new Animal("Leeuw", Animal.Diet.Carnivoor, Animal.Points.Middel);
            Animal olifant  = new Animal("Olifant", Animal.Diet.Herbivoor, Animal.Points.Groot);
            Animal aap      = new Animal("Aap", Animal.Diet.Herbivoor, Animal.Points.Middel);
            Animal konijn   = new Animal("Konijn", Animal.Diet.Herbivoor, Animal.Points.Klein);
            Animal zeehond  = new Animal("Zeehond", Animal.Diet.Carnivoor, Animal.Points.Middel);
            Animal parakiet = new Animal("Parakiet", Animal.Diet.Herbivoor, Animal.Points.Klein);

            wagon.AddAnimal(leeuw);
            wagon.HerbivorCheck(wagon, konijn);
            count = wagon.AnimalsInWagon.Count();
            Assert.AreEqual(1, count);
        }
Exemplo n.º 30
0
        public void AddAnimal_AddCorrectAnimalToWagon_True()
        {
            //Arrange
            Wagon  wagon = new Wagon();
            string name  = "test";

            Animal.Diets diet = Animal.Diets.Carnivore;
            Animal.Sizes size = Animal.Sizes.Medium;

            Animal animal = new Animal(name, diet, size);

            //Act
            wagon.AddAnimal(animal);

            //Assert
            Assert.IsTrue(wagon.animalListReadOnly[0] == animal);
        }