From e66b7b0945aa355ef7e6de59836e6a0273c69780 Mon Sep 17 00:00:00 2001 From: Rex Date: Sun, 18 Jul 2021 15:50:36 -0400 Subject: [PATCH] Animal Facts done --- .../zipcodewilmington/AnimalFactoryTest.java | 27 ++++++ .../rocks/zipcodewilmington/CatHouseTest.java | 67 ++++++++++++++ .../java/rocks/zipcodewilmington/CatTest.java | 69 +++++++++++++++ .../rocks/zipcodewilmington/DogHouseTest.java | 59 +++++++++++++ .../java/rocks/zipcodewilmington/DogTest.java | 87 +++++++++++++++++++ 5 files changed, 309 insertions(+) diff --git a/src/test/java/rocks/zipcodewilmington/AnimalFactoryTest.java b/src/test/java/rocks/zipcodewilmington/AnimalFactoryTest.java index 7522ce3..79eea7b 100644 --- a/src/test/java/rocks/zipcodewilmington/AnimalFactoryTest.java +++ b/src/test/java/rocks/zipcodewilmington/AnimalFactoryTest.java @@ -1,9 +1,36 @@ package rocks.zipcodewilmington; +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 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() { + Dog myDog = AnimalFactory.createDog("Doggo", new Date()); + boolean actual = myDog instanceof Dog; + boolean expected = true; + + Assert.assertEquals(expected, actual); + } + + @Test + public void createCatTest() { + Cat myCat = AnimalFactory.createCat("BIGGS", new Date()); + + Assert.assertNotNull(myCat); + + } + + } diff --git a/src/test/java/rocks/zipcodewilmington/CatHouseTest.java b/src/test/java/rocks/zipcodewilmington/CatHouseTest.java index f756b34..6a30a79 100644 --- a/src/test/java/rocks/zipcodewilmington/CatHouseTest.java +++ b/src/test/java/rocks/zipcodewilmington/CatHouseTest.java @@ -1,12 +1,79 @@ package rocks.zipcodewilmington; +import org.junit.Assert; +import org.junit.Test; +import rocks.zipcodewilmington.animals.Cat; +import rocks.zipcodewilmington.animals.animal_creation.AnimalFactory; +import rocks.zipcodewilmington.animals.animal_storage.CatHouse; + +import java.util.Date; + /** * @author leon on 4/19/18. */ public class CatHouseTest { // TODO - Create tests for `void add(Cat cat)` + @Test + public void addCatTest(){ + CatHouse.add(AnimalFactory.createCat("Lils", new Date())); + + Integer expected = 1; + Integer actual = CatHouse.getNumberOfCats(); + + Assert.assertEquals(expected, actual); + } + // TODO - Create tests for `void remove(Integer id)` + @Test + public void removeCatIDTest(){ + Cat cat = AnimalFactory.createCat("Wets", new Date()); + CatHouse.add(cat); + + CatHouse.remove(cat.getId()); + + Integer expected = 0; + Integer actual = CatHouse.getNumberOfCats(); + + Assert.assertEquals(expected, actual); + } + // TODO - Create tests for `void remove(Cat cat)` + @Test + public void removeCatTest(){ + Cat cat = AnimalFactory.createCat("Wets", new Date()); + CatHouse.add(cat); + + CatHouse.remove(cat); + + Integer expected = 0; + Integer actual = CatHouse.getNumberOfCats(); + + Assert.assertEquals(expected, actual); + + } + // TODO - Create tests for `Cat getCatById(Integer id)` + @Test + public void getCatByIdTest(){ + Cat cat = AnimalFactory.createCat("Wets", new Date()); + CatHouse.add(cat); + + Cat actual = CatHouse.getCatById(cat.getId()); + + + Assert.assertEquals(cat, actual); + } + // TODO - Create tests for `Integer getNumberOfCats()` + @Test + public void getNumberOfCatsTest(){ + Cat cat = AnimalFactory.createCat("drys", new Date()); + CatHouse.add(cat); + + Integer expected = 1; + Integer actual = CatHouse.getNumberOfCats(); + + Assert.assertEquals(expected, actual); + } + } diff --git a/src/test/java/rocks/zipcodewilmington/CatTest.java b/src/test/java/rocks/zipcodewilmington/CatTest.java index 4bd465f..e0f6121 100644 --- a/src/test/java/rocks/zipcodewilmington/CatTest.java +++ b/src/test/java/rocks/zipcodewilmington/CatTest.java @@ -2,7 +2,11 @@ import org.junit.Assert; import org.junit.Test; +import rocks.zipcodewilmington.animals.Animal; import rocks.zipcodewilmington.animals.Cat; +import rocks.zipcodewilmington.animals.Dog; +import rocks.zipcodewilmington.animals.Mammal; +import rocks.zipcodewilmington.animals.animal_creation.AnimalFactory; import java.util.Date; @@ -11,13 +15,78 @@ */ public class CatTest { // TODO - Create tests for `void setName(String name)` + @Test + public void setNameTest() { + Cat cat = AnimalFactory.createCat("Ayy", new Date()); + + String expected = "Ayy"; + String actual = cat.getName(); + + Assert.assertEquals(expected, actual); + } + // TODO - Create tests for `speak` + @Test + public void speakTest() { + Cat cat = AnimalFactory.createCat("Bee", new Date()); + Cat catdog = new Cat("Cee", new Date(), 3); + catdog.speak(); + + String expected = "meow!"; + String actual = catdog.speak(); + + Assert.assertEquals(expected, actual); + } // TODO - Create tests for `setBirthDate(Date birthDate)` + @Test + public void setBirthDateTest() { + Cat cat = AnimalFactory.createCat("Dee", new Date(01-1-2001)); + Date actual = cat.getBirthDate(); + Date expected = new Date(01-1-2001); + + Assert.assertEquals(expected, actual); + } + + // TODO - Create tests for `void eat(Food food)` + @Test + public void eatTest() { + Cat cat = new Cat("Eee", new Date(), 9); + Food food = new Food(); + + cat.eat(food); + Integer actual = cat.getNumberOfMealsEaten(); + Integer expected = 1; + + Assert.assertEquals(expected, actual); + } + // TODO - Create tests for `Integer getId()` + @Test + public void getIdTest() { + Cat cat = new Cat("Eff", new Date(), 5); + + Integer expected = 5; + Integer actual = cat.getId(); + + Assert.assertEquals(expected, actual); + + } // TODO - Create test to check Animal inheritance; google search `java instanceof keyword` + @Test + public void animalInheritanceTest() { + Cat cat = new Cat("Gee", new Date(), 13); + + Assert.assertTrue(cat instanceof Animal); + } + // TODO - Create test to check Mammal inheritance; google search `java instanceof keyword` + @Test + public void mammalInheritanceTest() { + Cat mammalCat = AnimalFactory.createCat("Ayche", new Date()); + Assert.assertTrue(mammalCat instanceof Mammal); + } @Test public void constructorTest() { diff --git a/src/test/java/rocks/zipcodewilmington/DogHouseTest.java b/src/test/java/rocks/zipcodewilmington/DogHouseTest.java index b88b30b..8d0e7ae 100644 --- a/src/test/java/rocks/zipcodewilmington/DogHouseTest.java +++ b/src/test/java/rocks/zipcodewilmington/DogHouseTest.java @@ -1,8 +1,10 @@ package rocks.zipcodewilmington; +import org.junit.Assert; import org.junit.Test; 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; @@ -12,10 +14,63 @@ */ public class DogHouseTest { // TODO - Create tests for `void add(Dog dog)` + @Test + public void addDogTest() { + DogHouse.add(AnimalFactory.createDog("Rosie", new Date())); + + Integer dogs = 1; + Integer actual = DogHouse.getNumberOfDogs(); + + Assert.assertEquals(dogs, actual); + } + + // TODO - Create tests for `void remove(Integer id)` + @Test + public void removeDogIdTest() { + Dog doggo = AnimalFactory.createDog("Rustle", new Date()); + Integer dogID = 0; + Integer actual = DogHouse.getNumberOfDogs(); + + DogHouse.remove(doggo); + + Assert.assertEquals(dogID, actual); + } + // TODO - Create tests for `void remove(Dog dog)` + @Test + public void removeDogTest() { + Dog dog = AnimalFactory.createDog("Ryan", new Date()); + DogHouse.add(dog); + + DogHouse.remove(dog); + Integer noDog = 0; + Integer actual = DogHouse.getNumberOfDogs(); + + Assert.assertEquals(noDog, actual); + } // TODO - Create tests for `Dog getDogById(Integer id)` + @Test + public void getDogByIdTest() { + Dog dog = AnimalFactory.createDog("Robin", new Date()); + DogHouse.add(dog); + + Dog actual = DogHouse.getDogById(dog.getId()); + + Assert.assertEquals(dog, actual); + } + // TODO - Create tests for `Integer getNumberOfDogs()` + @Test + public void getNumberOfDogsTest() { + Dog dog = AnimalFactory.createDog("Essie", new Date()); + DogHouse.add(dog); + + Integer expected = 1; + Integer actual = DogHouse.getNumberOfDogs(); + + Assert.assertEquals(expected, actual); + } @Test public void testGetNumberOfDogs() { @@ -31,4 +86,8 @@ public void testGetNumberOfDogs() { // Then DogHouse.getNumberOfDogs(); } + + + + } diff --git a/src/test/java/rocks/zipcodewilmington/DogTest.java b/src/test/java/rocks/zipcodewilmington/DogTest.java index 34a15bd..35eab34 100644 --- a/src/test/java/rocks/zipcodewilmington/DogTest.java +++ b/src/test/java/rocks/zipcodewilmington/DogTest.java @@ -2,20 +2,107 @@ import org.junit.Assert; import org.junit.Test; +import rocks.zipcodewilmington.animals.Animal; +import rocks.zipcodewilmington.animals.Cat; import rocks.zipcodewilmington.animals.Dog; +import rocks.zipcodewilmington.animals.Mammal; +import rocks.zipcodewilmington.animals.animal_creation.AnimalFactory; + +import java.util.Date; /** * @author leon on 4/19/18. */ public class DogTest { // TODO - Create tests for `new Dog(String name, Date birthDate, Integer id)` + @Test + public void newDogTest() { + Dog dog = new Dog("FireDog", new Date(), 21312); + boolean actual = dog instanceof Dog; + boolean expected = true; + + // Assert.assertNotNull(dog); + + Assert.assertEquals(expected, actual); + +// public void createDogTest() { +// Dog myDog = AnimalFactory.createDog("Doggo", new Date()); +// boolean actual = myDog instanceof Dog; +// boolean expected = true; +// +// Assert.assertEquals(expected, actual); +// } + +// @Test +// public void createCatTest() { +// Cat myCat = AnimalFactory.createCat("BIGGS", new Date()); +// +// Assert.assertNotNull(myCat); + } + // TODO - Create tests for `speak` + @Test + public void speakTest() { + Dog dog = new Dog("IceDog", new Date(), 433); + String actual = dog.speak(); + String expected = "bark!"; + + Assert.assertEquals(expected, actual); + } + // TODO - Create tests for `setBirthDate(Date birthDate)` + @Test + public void setBirthDateTest() { + Dog dog = AnimalFactory.createDog("MeltDog", new Date(01-1-2001)); + Date expected = new Date(01-1-2001); + + Date actual = dog.getBirthDate(); + + + Assert.assertEquals(expected, actual); + } + // TODO - Create tests for `void eat(Food food)` + @Test + public void eatTest() { + Food food = new Food(); + Dog dog = new Dog("McDog", new Date(), 231); + + dog.eat(food); + Integer actual = dog.getNumberOfMealsEaten(); + Integer expected = 1; + + Assert.assertEquals(expected, actual); + } + // TODO - Create tests for `Integer getId()` + @Test + public void getIdTest() { + Dog dog = new Dog("WarmDog", new Date(), 88); + + Integer expected = 88; + Integer actual = dog.getId(); + + Assert.assertEquals(expected, actual); + } + // TODO - Create test to check Animal inheritance; google search `java instanceof keyword` + @Test + public void animalTest(){ + Dog dog = new Dog("HotDog", new Date(), 6); + + Assert.assertTrue(dog instanceof Animal); + } + // TODO - Create test to check Mammal inheritance; google search `java instanceof keyword` @Test + public void mammalTest() { + Dog dog = AnimalFactory.createDog("ColdDog",new Date()); + + Assert.assertTrue(dog instanceof Mammal); + } + + public void setNameTest() { // Given (a name exists and a dog exists) Dog dog = new Dog(null, null, null);