From e474a2fb90d97ef120bdc43e2505405975b169c0 Mon Sep 17 00:00:00 2001 From: Kai Shields Date: Thu, 31 Oct 2019 08:24:38 -0400 Subject: [PATCH 1/3] skeleton created --- src/main/java/io/zipcoder/pets/Pets.java | 7 +++++++ src/test/java/io/zipcoder/pets/PetsTest.java | 4 ++++ 2 files changed, 11 insertions(+) create mode 100644 src/main/java/io/zipcoder/pets/Pets.java create mode 100644 src/test/java/io/zipcoder/pets/PetsTest.java diff --git a/src/main/java/io/zipcoder/pets/Pets.java b/src/main/java/io/zipcoder/pets/Pets.java new file mode 100644 index 0000000..4110391 --- /dev/null +++ b/src/main/java/io/zipcoder/pets/Pets.java @@ -0,0 +1,7 @@ +package io.zipcoder.pets; + +public class Pets { + public static void main(String[] args) { + + } +} diff --git a/src/test/java/io/zipcoder/pets/PetsTest.java b/src/test/java/io/zipcoder/pets/PetsTest.java new file mode 100644 index 0000000..52e689f --- /dev/null +++ b/src/test/java/io/zipcoder/pets/PetsTest.java @@ -0,0 +1,4 @@ +package io.zipcoder.pets; + +public class PetsTest { +} From 2aecf9cb616322e6abb6ba54c037d5710d6926e8 Mon Sep 17 00:00:00 2001 From: Kai Shields Date: Wed, 6 Nov 2019 17:14:44 -0500 Subject: [PATCH 2/3] created console --- src/main/java/io/zipcoder/Console.java | 29 +++++++++++++++++++ src/main/java/io/zipcoder/pets/Cat.java | 8 +++++ src/main/java/io/zipcoder/pets/Dog.java | 4 +++ src/main/java/io/zipcoder/pets/Fish.java | 5 ++++ src/main/java/io/zipcoder/pets/Pets.java | 21 +++++++++++++- .../polymorphism/MainApplication.java | 3 ++ .../polymorphism/MainApplicationTest.java | 1 + 7 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 src/main/java/io/zipcoder/Console.java create mode 100644 src/main/java/io/zipcoder/pets/Cat.java create mode 100644 src/main/java/io/zipcoder/pets/Dog.java create mode 100644 src/main/java/io/zipcoder/pets/Fish.java diff --git a/src/main/java/io/zipcoder/Console.java b/src/main/java/io/zipcoder/Console.java new file mode 100644 index 0000000..8f74d51 --- /dev/null +++ b/src/main/java/io/zipcoder/Console.java @@ -0,0 +1,29 @@ +package io.zipcoder; + +import java.util.Scanner; + +public class Console { + + public static void print(String output, Object... args) { + System.out.printf(output, args); + } + + public static void println(String output, Object... args) { + print(output + "\n", args); + } + + public static String getStringInput(String prompt) { + Scanner scanner = new Scanner(System.in); + print(prompt); + String userInput = scanner.nextLine(); + return userInput; + } + + public static Integer getIntegerInput(String prompt) { + Scanner scanner = new Scanner(System.in); + print(prompt); + Integer userInput = Integer.valueOf(scanner.nextLine()); + return userInput; + } +} + 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..4ac51b2 --- /dev/null +++ b/src/main/java/io/zipcoder/pets/Cat.java @@ -0,0 +1,8 @@ +package io.zipcoder.pets; + +public class Cat extends Pets { + + public Cat(String name) { + super(name); + } +} 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..b6a232a --- /dev/null +++ b/src/main/java/io/zipcoder/pets/Dog.java @@ -0,0 +1,4 @@ +package io.zipcoder.pets; + +public class Dog extends Pets { +} diff --git a/src/main/java/io/zipcoder/pets/Fish.java b/src/main/java/io/zipcoder/pets/Fish.java new file mode 100644 index 0000000..ff68ef9 --- /dev/null +++ b/src/main/java/io/zipcoder/pets/Fish.java @@ -0,0 +1,5 @@ +package io.zipcoder.pets; + +public class Fish extends Pets{ + +} diff --git a/src/main/java/io/zipcoder/pets/Pets.java b/src/main/java/io/zipcoder/pets/Pets.java index 4110391..b31f216 100644 --- a/src/main/java/io/zipcoder/pets/Pets.java +++ b/src/main/java/io/zipcoder/pets/Pets.java @@ -1,7 +1,26 @@ package io.zipcoder.pets; public class Pets { - public static void main(String[] args) { + private String name; + public Pets(String name){ + this.name = name; } + public String name(){ + return name; + } + + public String speak(){ + return "I'm a speaking pet!"; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + } + diff --git a/src/main/java/io/zipcoder/polymorphism/MainApplication.java b/src/main/java/io/zipcoder/polymorphism/MainApplication.java index ea9281e..5b6940e 100644 --- a/src/main/java/io/zipcoder/polymorphism/MainApplication.java +++ b/src/main/java/io/zipcoder/polymorphism/MainApplication.java @@ -4,4 +4,7 @@ * Created by leon on 11/6/17. */ public class MainApplication { + public static void main(String[] args) { + + } } diff --git a/src/test/java/io/zipcoder/polymorphism/MainApplicationTest.java b/src/test/java/io/zipcoder/polymorphism/MainApplicationTest.java index 7181623..02fd0cb 100644 --- a/src/test/java/io/zipcoder/polymorphism/MainApplicationTest.java +++ b/src/test/java/io/zipcoder/polymorphism/MainApplicationTest.java @@ -4,4 +4,5 @@ * Created by leon on 11/6/17. */ public class MainApplicationTest { + } From 238dffe701873dfe205c497cf5d586bb3ca0155f Mon Sep 17 00:00:00 2001 From: Kai Shields Date: Fri, 8 Nov 2019 19:35:56 -0500 Subject: [PATCH 3/3] completed lab --- pom.xml | 8 ++ src/main/java/io/zipcoder/pets/Cat.java | 6 +- src/main/java/io/zipcoder/pets/Dog.java | 7 + src/main/java/io/zipcoder/pets/Fish.java | 7 + src/main/java/io/zipcoder/pets/Pets.java | 20 ++- .../polymorphism/MainApplication.java | 19 +++ .../io/zipcoder/polymorphism/PetLodge.java | 54 ++++++++ src/test/java/io/zipcoder/pets/CatTest.java | 42 ++++++ src/test/java/io/zipcoder/pets/DogTest.java | 42 ++++++ src/test/java/io/zipcoder/pets/FishTest.java | 43 ++++++ src/test/java/io/zipcoder/pets/PetsTest.java | 76 +++++++++++ .../polymorphism/MainApplicationTest.java | 34 ++++- .../zipcoder/polymorphism/PetLodgeTest.java | 126 ++++++++++++++++++ 13 files changed, 476 insertions(+), 8 deletions(-) create mode 100644 src/main/java/io/zipcoder/polymorphism/PetLodge.java create mode 100644 src/test/java/io/zipcoder/pets/CatTest.java create mode 100644 src/test/java/io/zipcoder/pets/DogTest.java create mode 100644 src/test/java/io/zipcoder/pets/FishTest.java create mode 100644 src/test/java/io/zipcoder/polymorphism/PetLodgeTest.java diff --git a/pom.xml b/pom.xml index 93036ba..90c23e3 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,14 @@ io.zipcoder polymorphism 1.0-SNAPSHOT + + + junit + junit + 4.12 + test + + \ No newline at end of file diff --git a/src/main/java/io/zipcoder/pets/Cat.java b/src/main/java/io/zipcoder/pets/Cat.java index 4ac51b2..7ca9a2c 100644 --- a/src/main/java/io/zipcoder/pets/Cat.java +++ b/src/main/java/io/zipcoder/pets/Cat.java @@ -3,6 +3,10 @@ public class Cat extends Pets { public Cat(String name) { - super(name); + super(name, "cat"); + } + + public String speak() { + return "Mow mow..."; } } diff --git a/src/main/java/io/zipcoder/pets/Dog.java b/src/main/java/io/zipcoder/pets/Dog.java index b6a232a..24d9856 100644 --- a/src/main/java/io/zipcoder/pets/Dog.java +++ b/src/main/java/io/zipcoder/pets/Dog.java @@ -1,4 +1,11 @@ package io.zipcoder.pets; public class Dog extends Pets { + + public Dog(String name){ + super(name, "dog"); + } + public String speak() { + return "Wooooooof!"; + } } diff --git a/src/main/java/io/zipcoder/pets/Fish.java b/src/main/java/io/zipcoder/pets/Fish.java index ff68ef9..6432ed1 100644 --- a/src/main/java/io/zipcoder/pets/Fish.java +++ b/src/main/java/io/zipcoder/pets/Fish.java @@ -2,4 +2,11 @@ public class Fish extends Pets{ + public Fish(String name){ + super(name,"fish"); + } + + public String speak() { + return "Glub glub..."; + } } diff --git a/src/main/java/io/zipcoder/pets/Pets.java b/src/main/java/io/zipcoder/pets/Pets.java index b31f216..88e0a1f 100644 --- a/src/main/java/io/zipcoder/pets/Pets.java +++ b/src/main/java/io/zipcoder/pets/Pets.java @@ -1,19 +1,19 @@ package io.zipcoder.pets; -public class Pets { +public abstract class Pets { private String name; + private String type; - public Pets(String name){ + + public Pets(String name, String type){ this.name = name; + this.type = type; } + public String name(){ return name; } - public String speak(){ - return "I'm a speaking pet!"; - } - public String getName() { return name; } @@ -22,5 +22,13 @@ public void setName(String name) { this.name = name; } + public String getType() { return type; } + + public void setType(String type) { this.type = type; } + + abstract public String speak(); + + + } diff --git a/src/main/java/io/zipcoder/polymorphism/MainApplication.java b/src/main/java/io/zipcoder/polymorphism/MainApplication.java index 5b6940e..e912a26 100644 --- a/src/main/java/io/zipcoder/polymorphism/MainApplication.java +++ b/src/main/java/io/zipcoder/polymorphism/MainApplication.java @@ -1,10 +1,29 @@ package io.zipcoder.polymorphism; +import io.zipcoder.Console; + /** * Created by leon on 11/6/17. */ public class MainApplication { public static void main(String[] args) { + petApp(); + } + public static void petApp() { + Integer numofPets = getNumOfPets(); + Console.println("TELL ME MORE... \n", numofPets); + + String[] petTypes = new String[numofPets]; + String[] petNames = new String[numofPets]; + for(int i = 0; i < numofPets; i++){ + petNames[i] = Console.getStringInput(String.format("Tell me the name of pet %s ...\n", i+1)); + petTypes[i] = Console.getStringInput(String.format("Ooh... what KIND of pet is %s ... \n", petNames[i])); + } + PetLodge cozy = new PetLodge(numofPets, petNames, petTypes); + cozy.displayPetInfo(); + } + protected static Integer getNumOfPets() { + return Console.getIntegerInput("I'm Kai! I have a cat named Boots. How many pets do you have?\n"); } } diff --git a/src/main/java/io/zipcoder/polymorphism/PetLodge.java b/src/main/java/io/zipcoder/polymorphism/PetLodge.java new file mode 100644 index 0000000..3fbfc87 --- /dev/null +++ b/src/main/java/io/zipcoder/polymorphism/PetLodge.java @@ -0,0 +1,54 @@ +package io.zipcoder.polymorphism; + +import io.zipcoder.Console; +import io.zipcoder.pets.Cat; +import io.zipcoder.pets.Dog; +import io.zipcoder.pets.Fish; +import io.zipcoder.pets.Pets; + +public class PetLodge { + + public PetLodge() {} + + private Pets[] pets; + public PetLodge(Integer numOfPets, String[] petNames, String[] petTypes){ + this.pets = createPets(numOfPets, petNames, petTypes); + } + + public Pets[] createPets(Integer numOfPets, String[] petNames, String[] petTypes){ + Pets[] pets = new Pets[numOfPets]; + for(int i = 0; i < numOfPets; i++){ + pets[i] = createPetFromType(petNames[i], petTypes[i]); + } + return pets; + } + + public Pets createPetFromType(String petName, String petType) { + Pets pet; + if (petType.equals("dog")) { + pet = new Dog(petName); + } + else if (petType.equals("cat")) { + pet = new Cat(petName); + } + else if (petType.equals("fish")) { + pet = new Fish(petName); + } + else{ + pet = new Fish(petName); + } + return pet; + } + + public void displayPetInfo(){ + Console.println("You got %s pets!", pets.length); + + for(int i = 0; i< pets.length; i++){ + Console.println("Pet %s is a %s named %s! %s", i+1, pets[i].getType(), pets[i].getName(), pets[i].speak()); + } + } + + public Pets[] getPets() { + return this.pets; + } +} 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..96aee9f --- /dev/null +++ b/src/test/java/io/zipcoder/pets/CatTest.java @@ -0,0 +1,42 @@ +package io.zipcoder.pets; + +import org.junit.Assert; +import org.junit.Test; + +public class CatTest { + @Test + public void speak1() { + Cat cat = new Cat("Yelp"); + String actual = cat.speak(); + String expected = "Mow mow..."; + Assert.assertEquals(expected, actual); + } + + @Test + public void speak2() { + Cat cat = new Cat("Paul"); + String actual = cat.speak(); + String expected = "Mow mow..."; + Assert.assertEquals(expected, actual); + } + + @Test + public void speak3() { + Cat cat = new Cat("Opal"); + String actual = cat.speak(); + String expected = "Mow mow..."; + Assert.assertEquals(expected, actual); + } + + @Test + public void dogNameConstructorTest() { + Cat cat = new Cat("Ovard"); + Assert.assertEquals("Ovard", cat.getName()); + } + @Test + public void dogTypeConstructorTest() { + Cat cat = new Cat("Pumpkin"); + Assert.assertEquals("cat", cat.getType()); + } + +} 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..2c9d485 --- /dev/null +++ b/src/test/java/io/zipcoder/pets/DogTest.java @@ -0,0 +1,42 @@ +package io.zipcoder.pets; + +import org.junit.Assert; +import org.junit.Test; + +public class DogTest { + @Test + public void speak1() { + Dog doge = new Dog("Bobert"); + String actual = doge.speak(); + String expected = "Wooooooof!"; + Assert.assertEquals(expected, actual); + } + + @Test + public void speak2() { + Dog doge = new Dog("Harold"); + String actual = doge.speak(); + String expected = "Wooooooof!"; + Assert.assertEquals(expected, actual); + } + + @Test + public void speak3() { + Dog doge = new Dog("Mary"); + String actual = doge.speak(); + String expected = "Wooooooof!"; + Assert.assertEquals(expected, actual); + } + + @Test + public void dogNameConstructorTest() { + Dog doge = new Dog("Bob"); + Assert.assertEquals("Bob", doge.getName()); + } + @Test + public void dogTypeConstructorTest() { + Dog doge = new Dog("Bob"); + Assert.assertEquals("dog", doge.getType()); + } + +} diff --git a/src/test/java/io/zipcoder/pets/FishTest.java b/src/test/java/io/zipcoder/pets/FishTest.java new file mode 100644 index 0000000..5784622 --- /dev/null +++ b/src/test/java/io/zipcoder/pets/FishTest.java @@ -0,0 +1,43 @@ +package io.zipcoder.pets; + +import org.junit.Assert; +import org.junit.Test; + + +public class FishTest { + @Test + public void speak1() { + Fish fsh = new Fish("Yellow"); + String actual = fsh.speak(); + String expected = "Glub glub..."; + Assert.assertEquals(expected, actual); + } + + @Test + public void speak2() { + Fish fsh = new Fish("Pail"); + String actual = fsh.speak(); + String expected = "Glub glub..."; + Assert.assertEquals(expected, actual); + } + + @Test + public void speak3() { + Fish fsh = new Fish("Martin"); + String actual = fsh.speak(); + String expected = "Glub glub..."; + Assert.assertEquals(expected, actual); + } + + @Test + public void dogNameConstructorTest() { + Fish doge = new Fish("Bob"); + Assert.assertEquals("Bob", doge.getName()); + } + @Test + public void dogTypeConstructorTest() { + Fish doge = new Fish("Eagle"); + Assert.assertEquals("fish", doge.getType()); + } + +} diff --git a/src/test/java/io/zipcoder/pets/PetsTest.java b/src/test/java/io/zipcoder/pets/PetsTest.java index 52e689f..c8ca01a 100644 --- a/src/test/java/io/zipcoder/pets/PetsTest.java +++ b/src/test/java/io/zipcoder/pets/PetsTest.java @@ -1,4 +1,80 @@ package io.zipcoder.pets; +import org.junit.Assert; +import org.junit.Test; + public class PetsTest { + @Test + public void getNameTest1() { + Dog doge = new Dog("Unicycle"); + doge.setName("Bicycle"); + String actual = doge.getName(); + String expected = "Bicycle"; + Assert.assertEquals(expected, actual); + } + @Test + public void getNameTest2() { + Dog doge = new Dog("Beebo"); + doge.setName("Orange"); + String actual = doge.getName(); + String expected = "Orange"; + Assert.assertEquals(expected, actual); + } + @Test + public void getNameTest3() { + Dog doge = new Dog("Beebo"); + doge.setName("Corg"); + String actual = doge.getName(); + String expected = "Orange"; + Assert.assertNotEquals(expected, actual); + } + + @Test + public void getTypeTest1() { + Cat cat = new Cat("Fred"); + cat.setType("Froilan"); + String actual = cat.getType(); + String expected = "Froilan"; + Assert.assertEquals(expected, actual); + } + @Test + public void getTypeTest2() { + Cat cat = new Cat("Doc"); + cat.setType("cat"); + String actual = cat.getType(); + String expected = "cat"; + Assert.assertEquals(expected, actual); + } + @Test + public void getTypeTest3() { + Dog doge = new Dog("Unicycle"); + doge.setType("dog"); + String actual = doge.getType(); + String expected = "dog"; + Assert.assertEquals(expected, actual); + } + + @Test + public void petSpeak1() { + Dog doge = new Dog("Yeller"); + String actual = doge.speak(); + String expected = "Wooooooof!"; + Assert.assertEquals(expected, actual); + } + + @Test + public void petSpeak2() { + Cat cat = new Cat("Jenkins"); + String actual = cat.speak(); + String expected = "Mow mow..."; + Assert.assertEquals(expected, actual); + } + + @Test + public void petSpeak3() { + Fish fish = new Fish("Ribbers"); + String actual = fish.speak(); + String expected = "Glub glub..."; + Assert.assertEquals(expected, actual); + } } diff --git a/src/test/java/io/zipcoder/polymorphism/MainApplicationTest.java b/src/test/java/io/zipcoder/polymorphism/MainApplicationTest.java index 02fd0cb..9064c1b 100644 --- a/src/test/java/io/zipcoder/polymorphism/MainApplicationTest.java +++ b/src/test/java/io/zipcoder/polymorphism/MainApplicationTest.java @@ -1,8 +1,40 @@ package io.zipcoder.polymorphism; +import org.junit.Assert; +import org.junit.Test; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; + /** * Created by leon on 11/6/17. */ public class MainApplicationTest { - + @Test + public void numOfPetsTest1() { + String input = "2"; + InputStream in = new ByteArrayInputStream(input.getBytes()); + System.setIn(in); + Integer actual = MainApplication.getNumOfPets(); + Integer expected = 2; + Assert.assertEquals(expected, actual); + } + @Test + public void numOfPetsTest2() { + String input = "3"; + InputStream in = new ByteArrayInputStream(input.getBytes()); + System.setIn(in); + Integer actual = MainApplication.getNumOfPets(); + Integer expected = 3; + Assert.assertEquals(expected, actual); + } + @Test + public void numOfPetsTest3() { + String input = "8"; + InputStream in = new ByteArrayInputStream(input.getBytes()); + System.setIn(in); + Integer actual = MainApplication.getNumOfPets(); + Integer expected = 8; + Assert.assertEquals(expected, actual); + } } diff --git a/src/test/java/io/zipcoder/polymorphism/PetLodgeTest.java b/src/test/java/io/zipcoder/polymorphism/PetLodgeTest.java new file mode 100644 index 0000000..b3bdf18 --- /dev/null +++ b/src/test/java/io/zipcoder/polymorphism/PetLodgeTest.java @@ -0,0 +1,126 @@ +package io.zipcoder.polymorphism; + +import io.zipcoder.pets.Cat; +import io.zipcoder.pets.Dog; +import io.zipcoder.pets.Fish; +import io.zipcoder.pets.Pets; +import org.junit.Assert; +import org.junit.Test; + +public class PetLodgeTest { + @Test + public void createPetFromTypeTest1(){ + //given + PetLodge cozy = new PetLodge(); + String petName = "bobert"; + String petType = "cat"; + //when + Pets actual = cozy.createPetFromType(petName, petType); + //then + Assert.assertTrue(actual instanceof Cat); + } + + @Test + public void createPetFromTypeTest2(){ + //given + PetLodge cozy = new PetLodge(); + String petName = "beebo"; + String petType = "dog"; + //when + Pets actual = cozy.createPetFromType(petName, petType); + //then + Assert.assertTrue(actual instanceof Dog); + } + + @Test + public void createPetFromTypeTest3(){ + //given + PetLodge cozy = new PetLodge(); + String petName = "bobert"; + String petType = "fish"; + //when + Pets actual = cozy.createPetFromType(petName, petType); + //then + Assert.assertTrue(actual instanceof Fish); + } + + @Test + public void createPetsTest1(){ + String[] petType = {"dog", "cat", "fish"}; + String[] petName = {"Petto", "Marvin", "Peanut"}; + Integer numOfPets = 3; + PetLodge cozy = new PetLodge(); + Pets[] actual = cozy.createPets(numOfPets, petName, petType); + Assert.assertEquals(3, actual.length); + for(int i = 0; i < actual.length; i++){ + Assert.assertEquals(petName[i], actual[i].getName()); + Assert.assertEquals(petType[i], actual[i].getType()); + } + } + @Test + public void createPetsTest2(){ + String[] petType = {"dog", "cat", "fish"}; + String[] petName = {"Mark", "Beep", "Jarvis"}; + Integer numOfPets = 3; + PetLodge cozy = new PetLodge(); + Pets[] actual = cozy.createPets(numOfPets, petName, petType); + Assert.assertEquals(3, actual.length); + for(int i = 0; i < actual.length; i++){ + Assert.assertEquals(petName[i], actual[i].getName()); + Assert.assertEquals(petType[i], actual[i].getType()); + } + } + @Test + public void createPetsTest3(){ + String[] petType = {"dog", "cat", "fish"}; + String[] petName = {"Bob", "Man", "Orange"}; + Integer numOfPets = 3; + PetLodge cozy = new PetLodge(); + Pets[] actual = cozy.createPets(numOfPets, petName, petType); + Assert.assertEquals(3, actual.length); + for(int i = 0; i < actual.length; i++){ + Assert.assertEquals(petName[i], actual[i].getName()); + Assert.assertEquals(petType[i], actual[i].getType()); + } + } + @Test + public void constructorTest1() { + String[] petType = {"dog", "cat", "fish"}; + String[] petName = {"Bob", "Man", "Orange"}; + Integer numOfPets = 3; + PetLodge cozy = new PetLodge(numOfPets, petName, petType); + Pets[] actual = cozy.getPets(); + Assert.assertEquals(3, actual.length); + for (int i = 0; i < actual.length; i++) { + Assert.assertEquals(petName[i], actual[i].getName()); + Assert.assertEquals(petType[i], actual[i].getType()); + } + } + @Test + public void constructorTest2() { + String[] petType = {"dog", "cat", "fish"}; + String[] petName = {"Oval", "ManChild", "Umbrella"}; + Integer numOfPets = 3; + PetLodge cozy = new PetLodge(numOfPets, petName, petType); + Pets[] actual = cozy.getPets(); + Assert.assertEquals(3, actual.length); + for (int i = 0; i < actual.length; i++) { + Assert.assertEquals(petName[i], actual[i].getName()); + Assert.assertEquals(petType[i], actual[i].getType()); + } + } + @Test + public void constructorTest3() { + String[] petType = {"dog", "cat", "fish"}; + String[] petName = {"Boot", "Marble", "Pint"}; + Integer numOfPets = 3; + PetLodge cozy = new PetLodge(numOfPets, petName, petType); + Pets[] actual = cozy.getPets(); + Assert.assertEquals(3, actual.length); + for (int i = 0; i < actual.length; i++) { + Assert.assertEquals(petName[i], actual[i].getName()); + Assert.assertEquals(petType[i], actual[i].getType()); + } + } + } +