From fe4864dcf06e0beac0c4a4d7e0b75485ae82b743 Mon Sep 17 00:00:00 2001 From: Zachary Kitto Date: Thu, 8 Jul 2021 08:11:35 -0400 Subject: [PATCH] all tests created passed --- .../animal_creation/AnimalFactory.java | 1 - .../zipcodewilmington/AnimalFactoryTest.java | 49 ++++++++ .../rocks/zipcodewilmington/CatHouseTest.java | 91 +++++++++++++++ .../java/rocks/zipcodewilmington/CatTest.java | 96 ++++++++++++++++ .../rocks/zipcodewilmington/DogHouseTest.java | 89 +++++++++++++++ .../java/rocks/zipcodewilmington/DogTest.java | 105 ++++++++++++++++++ 6 files changed, 430 insertions(+), 1 deletion(-) diff --git a/src/main/java/rocks/zipcodewilmington/animals/animal_creation/AnimalFactory.java b/src/main/java/rocks/zipcodewilmington/animals/animal_creation/AnimalFactory.java index 3be9a59..b0b0df8 100644 --- a/src/main/java/rocks/zipcodewilmington/animals/animal_creation/AnimalFactory.java +++ b/src/main/java/rocks/zipcodewilmington/animals/animal_creation/AnimalFactory.java @@ -1,6 +1,5 @@ package rocks.zipcodewilmington.animals.animal_creation; -import rocks.zipcodewilmington.animals.Animal; import rocks.zipcodewilmington.animals.Cat; import rocks.zipcodewilmington.animals.Dog; import rocks.zipcodewilmington.animals.animal_storage.CatHouse; diff --git a/src/test/java/rocks/zipcodewilmington/AnimalFactoryTest.java b/src/test/java/rocks/zipcodewilmington/AnimalFactoryTest.java index 7522ce3..c79b818 100644 --- a/src/test/java/rocks/zipcodewilmington/AnimalFactoryTest.java +++ b/src/test/java/rocks/zipcodewilmington/AnimalFactoryTest.java @@ -1,9 +1,58 @@ package rocks.zipcodewilmington; +import org.junit.Assert; +import org.junit.Test; +import rocks.zipcodewilmington.animals.Cat; +import rocks.zipcodewilmington.animals.Dog; + +import java.util.Date; + /** * @author leon on 4/19/18. */ public class AnimalFactoryTest { //TODO - Create Test for `Animal createDog(String name, Date birthDate)` //TODO - Create Test for `Animal createCat(String name, Date birthDate)` + + @Test + public void createDogTest() { + // Given (dog data) + String givenName = "Bob"; + Date givenBirthDate = new Date(); + Integer givenId = 0; + + // When (a dog is constructed) + Dog dog = new Dog(givenName, givenBirthDate, givenId); + + // When (we retrieve data from the dog) + String retrievedName = dog.getName(); + Date retrievedBirthDate = dog.getBirthDate(); + Integer retrievedId = dog.getId(); + + // Then (we expect the given data, to match the retrieved data) + Assert.assertEquals(givenName, retrievedName); + Assert.assertEquals(givenBirthDate, retrievedBirthDate); + Assert.assertEquals(givenId, retrievedId); + } + + @Test + public void createCatTest() { + // Given (cat data) + String givenName = "Allen"; + Date givenBirthDate = new Date(); + Integer givenId = 0; + + // When (a cat is constructed) + Cat cat = new Cat(givenName, givenBirthDate, givenId); + + // When (we retrieve data from the cat) + String retrievedName = cat.getName(); + Date retrievedBirthDate = cat.getBirthDate(); + Integer retrievedId = cat.getId(); + + // Then (we expect the given data, to match the retrieved data) + Assert.assertEquals(givenName, retrievedName); + Assert.assertEquals(givenBirthDate, retrievedBirthDate); + Assert.assertEquals(givenId, retrievedId); + } } diff --git a/src/test/java/rocks/zipcodewilmington/CatHouseTest.java b/src/test/java/rocks/zipcodewilmington/CatHouseTest.java index f756b34..a4e925a 100644 --- a/src/test/java/rocks/zipcodewilmington/CatHouseTest.java +++ b/src/test/java/rocks/zipcodewilmington/CatHouseTest.java @@ -1,5 +1,11 @@ package rocks.zipcodewilmington; +import org.junit.After; +import org.junit.Assert; +import org.junit.Test; +import rocks.zipcodewilmington.animals.Cat; +import rocks.zipcodewilmington.animals.animal_storage.CatHouse; + /** * @author leon on 4/19/18. */ @@ -9,4 +15,89 @@ public class CatHouseTest { // TODO - Create tests for `void remove(Cat cat)` // TODO - Create tests for `Cat getCatById(Integer id)` // TODO - Create tests for `Integer getNumberOfCats()` + + @After + public void tearDown() { + CatHouse catHouse = new CatHouse(); + catHouse.clear(); + } + + @Test + public void addTest() { + // Given + int expectedNumberOfCats = 1; + + // When + CatHouse catHouse = new CatHouse(); + catHouse.add(new Cat(null, null, null)); + int actualNumberOfCats = catHouse.getNumberOfCats(); + + // Then + Assert.assertEquals(expectedNumberOfCats, actualNumberOfCats); + } + + @Test + public void removeByIdTest() { + // Given + int expectedNumberOfCats = 1; + + // When + CatHouse catHouse = new CatHouse(); + catHouse.add(new Cat(null, null, 1)); + catHouse.add(new Cat(null, null, 2)); + catHouse.remove(1); + int actualNumberOfCats = catHouse.getNumberOfCats(); + + // Then + Assert.assertEquals(expectedNumberOfCats, actualNumberOfCats); + } + + @Test + public void removeByCatTest() { + // Given + int expectedNumberOfCats = 1; + + // When + CatHouse catHouse = new CatHouse(); + Cat george = new Cat(null, null, null); + Cat allen = new Cat(null, null, null); + catHouse.add(george); + catHouse.add(allen); + catHouse.remove(allen); + int actualNumberOfCats = catHouse.getNumberOfCats(); + + // Then + Assert.assertEquals(expectedNumberOfCats, actualNumberOfCats); + } + + @Test + public void getCatByIdTest() { + // Given + Cat expectedCat = new Cat(null, null, 6); + + // When + CatHouse catHouse = new CatHouse(); + catHouse.add(expectedCat); + Cat actualCat = catHouse.getCatById(6); + // Then + Assert.assertEquals(expectedCat, actualCat); + } + + @Test + public void getNumberOfCatsTest() { + // Given + int expectedNumberOfCats = 5; + + // When + CatHouse catHouse = new CatHouse(); + catHouse.add(new Cat(null, null, null)); + catHouse.add(new Cat(null, null, null)); + catHouse.add(new Cat(null, null, null)); + catHouse.add(new Cat(null, null, null)); + catHouse.add(new Cat(null, null, null)); + int actualNumberOfCats = catHouse.getNumberOfCats(); + + // Then + Assert.assertEquals(expectedNumberOfCats, actualNumberOfCats); + } } diff --git a/src/test/java/rocks/zipcodewilmington/CatTest.java b/src/test/java/rocks/zipcodewilmington/CatTest.java index 4bd465f..70279aa 100644 --- a/src/test/java/rocks/zipcodewilmington/CatTest.java +++ b/src/test/java/rocks/zipcodewilmington/CatTest.java @@ -2,7 +2,9 @@ import org.junit.Assert; import org.junit.Test; +import rocks.zipcodewilmington.animals.Animal; import rocks.zipcodewilmington.animals.Cat; +import rocks.zipcodewilmington.animals.Mammal; import java.util.Date; @@ -40,4 +42,98 @@ public void constructorTest() { Assert.assertEquals(givenId, retrievedId); } + @Test + public void setNameTest() { + // Given + String expectedName = "Bob"; + + // When + Cat cat = new Cat("Allen", new Date(10), 10); + cat.setName(expectedName); + String actualName = cat.getName(); + + // Then + Assert.assertEquals(expectedName, actualName); + } + + @Test + public void speakTest() { + // Given + String expectedOutput = "meow!"; + + // When + Cat cat = new Cat("Allen", new Date(10), 10); + String actualOutput = cat.speak(); + + // Then + Assert.assertEquals(expectedOutput, actualOutput); + } + + @Test + public void setBirthDateTest() { + // Given + Date expectedBirthDate = new Date(10); + + // When + Cat cat = new Cat("Allen", new Date(2), 10); + cat.setBirthDate(expectedBirthDate); + Date actualBirthDate = cat.getBirthDate(); + + // Then + Assert.assertEquals(expectedBirthDate, actualBirthDate); + } + + @Test + public void eatTest() { + // Given + Food bacon = new Food(); + Food turkey = new Food(); + int expectedNumberOfMealsEaten = 2; + + // When + Cat cat = new Cat("Allen", new Date(10), 10); + cat.eat(bacon); cat.eat(turkey); + int actualNumberOfMealsEaten = cat.getNumberOfMealsEaten(); + + // Then + Assert.assertEquals(expectedNumberOfMealsEaten, actualNumberOfMealsEaten); + } + + @Test + public void getIdTest() { + // Given + int expectedId = 3; + + // When + Cat cat = new Cat("Allen", new Date(10), 3); + int actualId = cat.getId(); + + // Then + Assert.assertEquals(expectedId, actualId); + } + + @Test + public void animalInheritanceTest() { + // Given + Cat cat = new Cat("Allen", new Date(10), 10); + + // When + boolean doesCatInheritAnimal = cat instanceof Animal; + + // Then + Assert.assertTrue(doesCatInheritAnimal); + } + + @Test + public void mammalInheritanceTest() { + // Given + Cat cat = new Cat("Allen", new Date(10), 10); + + // When + boolean doesCatInheritMammal = cat instanceof Mammal; + + // Then + Assert.assertTrue(doesCatInheritMammal); + } + } diff --git a/src/test/java/rocks/zipcodewilmington/DogHouseTest.java b/src/test/java/rocks/zipcodewilmington/DogHouseTest.java index b88b30b..e5f8c61 100644 --- a/src/test/java/rocks/zipcodewilmington/DogHouseTest.java +++ b/src/test/java/rocks/zipcodewilmington/DogHouseTest.java @@ -1,8 +1,12 @@ package rocks.zipcodewilmington; +import org.junit.After; +import org.junit.Assert; import org.junit.Test; +import rocks.zipcodewilmington.animals.Cat; import rocks.zipcodewilmington.animals.Dog; import rocks.zipcodewilmington.animals.animal_creation.AnimalFactory; +import rocks.zipcodewilmington.animals.animal_storage.CatHouse; import rocks.zipcodewilmington.animals.animal_storage.DogHouse; import java.util.Date; @@ -31,4 +35,89 @@ public void testGetNumberOfDogs() { // Then DogHouse.getNumberOfDogs(); } + + @After + public void tearDown() { + DogHouse dogHouse = new DogHouse(); + dogHouse.clear(); + } + + @Test + public void addTest() { + // Given + int expectedNumberOfDogs = 1; + + // When + DogHouse dogHouse = new DogHouse(); + dogHouse.add(new Dog(null, null, null)); + int actualNumberOfDogs = dogHouse.getNumberOfDogs(); + + // Then + Assert.assertEquals(expectedNumberOfDogs, actualNumberOfDogs); + } + + @Test + public void removeByIdTest() { + // Given + int expectedNumberOfDogs = 1; + + // When + DogHouse dogHouse = new DogHouse(); + dogHouse.add(new Dog(null, null, 1)); + dogHouse.add(new Dog(null, null, 2)); + dogHouse.remove(1); + int actualNumberOfDogs = dogHouse.getNumberOfDogs(); + + // Then + Assert.assertEquals(expectedNumberOfDogs, actualNumberOfDogs); + } + + @Test + public void removeByDogTest() { + // Given + int expectedNumberOfDogs = 1; + + // When + DogHouse dogHouse = new DogHouse(); + Dog george = new Dog(null, null, null); + Dog allen = new Dog(null, null, null); + dogHouse.add(george); + dogHouse.add(allen); + dogHouse.remove(allen); + int actualNumberOfDogs = dogHouse.getNumberOfDogs(); + + // Then + Assert.assertEquals(expectedNumberOfDogs, actualNumberOfDogs); + } + + @Test + public void getDogByIdTest() { + // Given + Dog expectedDog = new Dog(null, null, 6); + + // When + DogHouse dogHouse = new DogHouse(); + dogHouse.add(expectedDog); + Dog actualDog = dogHouse.getDogById(6); + // Then + Assert.assertEquals(expectedDog, actualDog); + } + + @Test + public void getNumberOfDogsTest() { + // Given + int expectedNumberOfDogs = 5; + + // When + DogHouse dogHouse = new DogHouse(); + dogHouse.add(new Dog(null, null, null)); + dogHouse.add(new Dog(null, null, null)); + dogHouse.add(new Dog(null, null, null)); + dogHouse.add(new Dog(null, null, null)); + dogHouse.add(new Dog(null, null, null)); + int actualNumberOfDogs = dogHouse.getNumberOfDogs(); + + // Then + Assert.assertEquals(expectedNumberOfDogs, actualNumberOfDogs); + } } diff --git a/src/test/java/rocks/zipcodewilmington/DogTest.java b/src/test/java/rocks/zipcodewilmington/DogTest.java index 34a15bd..370e834 100644 --- a/src/test/java/rocks/zipcodewilmington/DogTest.java +++ b/src/test/java/rocks/zipcodewilmington/DogTest.java @@ -2,7 +2,11 @@ import org.junit.Assert; import org.junit.Test; +import rocks.zipcodewilmington.animals.Animal; import rocks.zipcodewilmington.animals.Dog; +import rocks.zipcodewilmington.animals.Mammal; + +import java.util.Date; /** * @author leon on 4/19/18. @@ -28,4 +32,105 @@ public void setNameTest() { String dogName = dog.getName(); Assert.assertEquals(dogName, givenName); } + + @Test + public void constructorTest() { + // Given (dog data) + String givenName = "Bob"; + Date givenBirthDate = new Date(); + Integer givenId = 0; + + // When (a dog is constructed) + Dog dog = new Dog(givenName, givenBirthDate, givenId); + + // When (we retrieve data from the dog) + String retrievedName = dog.getName(); + Date retrievedBirthDate = dog.getBirthDate(); + Integer retrievedId = dog.getId(); + + // Then (we expect the given data, to match the retrieved data) + Assert.assertEquals(givenName, retrievedName); + Assert.assertEquals(givenBirthDate, retrievedBirthDate); + Assert.assertEquals(givenId, retrievedId); + } + + @Test + public void speakTest() { + // Given + String expectedOutput = "bark!"; + + // When + Dog dog = new Dog("Allen", new Date(10), 10); + String actualOutput = dog.speak(); + + // Then + Assert.assertEquals(expectedOutput, actualOutput); + } + + @Test + public void setBirthDateTest() { + // Given + Date expectedBirthDate = new Date(10); + + // When + Dog dog = new Dog("Allen", new Date(2), 10); + dog.setBirthDate(expectedBirthDate); + Date actualBirthDate = dog.getBirthDate(); + + // Then + Assert.assertEquals(expectedBirthDate, actualBirthDate); + } + + @Test + public void eatTest() { + // Given + Food bacon = new Food(); + Food turkey = new Food(); + int expectedNumberOfMealsEaten = 2; + + // When + Dog dog = new Dog("Allen", new Date(10), 10); + dog.eat(bacon); dog.eat(turkey); + int actualNumberOfMealsEaten = dog.getNumberOfMealsEaten(); + + // Then + Assert.assertEquals(expectedNumberOfMealsEaten, actualNumberOfMealsEaten); + } + + @Test + public void getIdTest() { + // Given + int expectedId = 3; + + // When + Dog dog = new Dog("Allen", new Date(10), 3); + int actualId = dog.getId(); + + // Then + Assert.assertEquals(expectedId, actualId); + } + + @Test + public void animalInheritanceTest() { + // Given + Dog dog = new Dog("Allen", new Date(10), 10); + + // When + boolean doesDogInheritAnimal = dog instanceof Animal; + + // Then + Assert.assertTrue(doesDogInheritAnimal); + } + + @Test + public void mammalInheritanceTest() { + // Given + Dog dog = new Dog("Allen", new Date(10), 10); + + // When + boolean doesDogInheritMammal = dog instanceof Mammal; + + // Then + Assert.assertTrue(doesDogInheritMammal); + } }