Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
49 changes: 49 additions & 0 deletions src/test/java/rocks/zipcodewilmington/AnimalFactoryTest.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
91 changes: 91 additions & 0 deletions src/test/java/rocks/zipcodewilmington/CatHouseTest.java
Original file line number Diff line number Diff line change
@@ -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.
*/
Expand All @@ -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);
}
}
96 changes: 96 additions & 0 deletions src/test/java/rocks/zipcodewilmington/CatTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -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);
}

}
89 changes: 89 additions & 0 deletions src/test/java/rocks/zipcodewilmington/DogHouseTest.java
Original file line number Diff line number Diff line change
@@ -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;
Expand Down Expand Up @@ -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);
}
}
Loading