diff --git a/src/main/java/io/zipcoder/Application.java b/src/main/java/io/zipcoder/Application.java index 3a257cb..5f2c3b7 100644 --- a/src/main/java/io/zipcoder/Application.java +++ b/src/main/java/io/zipcoder/Application.java @@ -2,4 +2,10 @@ public class Application { + + public static void main(String[] args){ + System.out.println("How many pets do you have?"); + + } + } diff --git a/src/main/java/io/zipcoder/pets/Cat.java b/src/main/java/io/zipcoder/pets/Cat.java new file mode 100644 index 0000000..82095a0 --- /dev/null +++ b/src/main/java/io/zipcoder/pets/Cat.java @@ -0,0 +1,4 @@ +package io.zipcoder.pets; + +public class Cat extends Pet { +} diff --git a/src/main/java/io/zipcoder/pets/Dog.java b/src/main/java/io/zipcoder/pets/Dog.java new file mode 100644 index 0000000..c7d6c5e --- /dev/null +++ b/src/main/java/io/zipcoder/pets/Dog.java @@ -0,0 +1,5 @@ +package io.zipcoder.pets; + +public class Dog extends Pet { + +} diff --git a/src/main/java/io/zipcoder/pets/Pet.java b/src/main/java/io/zipcoder/pets/Pet.java new file mode 100644 index 0000000..b010e83 --- /dev/null +++ b/src/main/java/io/zipcoder/pets/Pet.java @@ -0,0 +1,8 @@ +package io.zipcoder.pets; + +public class Pet { + + // speak() + // name field w/ setters and getters + +} diff --git a/src/main/java/io/zipcoder/pets/Rabbit.java b/src/main/java/io/zipcoder/pets/Rabbit.java new file mode 100644 index 0000000..084a4aa --- /dev/null +++ b/src/main/java/io/zipcoder/pets/Rabbit.java @@ -0,0 +1,4 @@ +package io.zipcoder.pets; + +public class Rabbit extends Pet{ +} diff --git a/src/test/java/io/zipcoder/ApplicationTest.java b/src/test/java/io/zipcoder/ApplicationTest.java index b744df5..2e5f44e 100644 --- a/src/test/java/io/zipcoder/ApplicationTest.java +++ b/src/test/java/io/zipcoder/ApplicationTest.java @@ -2,4 +2,11 @@ public class ApplicationTest { + Application applicationTest = new Application(); +} + +//@Test +//public void userInput(){ +// // Given + } diff --git a/src/test/java/io/zipcoder/pets/CatTest.java b/src/test/java/io/zipcoder/pets/CatTest.java new file mode 100644 index 0000000..03281cc --- /dev/null +++ b/src/test/java/io/zipcoder/pets/CatTest.java @@ -0,0 +1,16 @@ +package io.zipcoder.pets; + +import org.junit.Assert; +import org.junit.Test; + +public class CatTest { + + @Test + public void testMeow() { + Pet cat = new Cat(); + String expected = "Meow"; + String actual = cat.speak(); + + Assert.assertEquals(expected, actual); + } +} diff --git a/src/test/java/io/zipcoder/pets/DogTest.java b/src/test/java/io/zipcoder/pets/DogTest.java new file mode 100644 index 0000000..d470d0c --- /dev/null +++ b/src/test/java/io/zipcoder/pets/DogTest.java @@ -0,0 +1,15 @@ +package io.zipcoder.pets; + +import org.junit.Assert; +import org.junit.Test; + +public class DogTest { + @Test + public void testBark() { + Pet dog = new Dog(); + String expected = "Woof"; + String actual = dog.speak(); + + Assert.assertEquals(expected, actual); + } +} diff --git a/src/test/java/io/zipcoder/pets/PetTest.java b/src/test/java/io/zipcoder/pets/PetTest.java new file mode 100644 index 0000000..eccc1a5 --- /dev/null +++ b/src/test/java/io/zipcoder/pets/PetTest.java @@ -0,0 +1,72 @@ +package io.zipcoder.pets; + +import org.junit.Assert; +import org.junit.Test; + +/** + * filename: + * project: Interfaces + * author: https://github.com/vvmk + * date: 2/26/18 + */ +public class PetTest { + @Test + public void testCompareDiffPetTypePositive() { + Pet dog = new Dog(); + Pet cat = new Cat(); + + int expected = 1; + int actual = cat.compareTo(dog); + + Assert.assertEquals(expected, actual); + } + + @Test + public void testCompareDiffPetTypeNegative() { + Pet Bugs = new Rabbit(); + Pet Sylvester = new Cat(); + + int expected = -1; + int actual = Bugs.compareTo(Sylvester); + + Assert.assertEquals(expected, actual); + } + + @Test + public void testCompareSamePetTypeDiffNamePositive() { + Pet first = new Dog("Abbey"); + Pet second = new Dog("Ziggy"); + + int expected = 1; + int actual = first.compareTo(second); + + Assert.assertEquals(expected, actual); + } + + @Test + public void testCompareSamePetTypeDiffNameNegative() { + Pet second = new Dog("Zulu"); + Pet first = new Dog("Arnold"); + + int expected = -1; + int actual = second.compareTo(first); + + Assert.assertEquals(expected, actual); + } + + @Test + public void testCompareSamePetTypeSameName() { + Pet dog1 = new Dog("Dan"); + Pet dog2 = new Dog("Dan"); + + int expected = 0; + int actual = dog1.compareTo(dog2); + + Assert.assertEquals(expected, actual); + } + + @Test + public void testToString() { + + } +} diff --git a/src/test/java/io/zipcoder/pets/RabbitTest.java b/src/test/java/io/zipcoder/pets/RabbitTest.java new file mode 100644 index 0000000..015e5c0 --- /dev/null +++ b/src/test/java/io/zipcoder/pets/RabbitTest.java @@ -0,0 +1,16 @@ +package io.zipcoder.pets; + +import org.junit.Assert; +import org.junit.Test; + +public class RabbitTest { + @Test + public void testUhhhRabbitSoundsIDK() { + Pet rabbit = new Rabbit(); + rabbit.setName("Bugs"); + String expected = "What's up, Doc?"; + String actual = rabbit.speak(); + + Assert.assertEquals(expected, actual); + } +}