diff --git a/Farm UML-4.png b/Farm UML-4.png new file mode 100644 index 0000000..fea1d48 Binary files /dev/null and b/Farm UML-4.png differ diff --git a/pom.xml b/pom.xml index 69a3b87..3430f2c 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,25 @@ com.zipcodewilmington froilans-farm 1.0-SNAPSHOT + + 11 + 11 + + + + + junit + junit + RELEASE + test + + + org.junit.jupiter + junit-jupiter + RELEASE + test + + \ No newline at end of file diff --git a/src/main/java/Aircraft.java b/src/main/java/Aircraft.java new file mode 100644 index 0000000..c349e7b --- /dev/null +++ b/src/main/java/Aircraft.java @@ -0,0 +1,6 @@ +public interface Aircraft { + + public boolean fly(); + + +} diff --git a/src/main/java/Animal.java b/src/main/java/Animal.java new file mode 100644 index 0000000..c7f3028 --- /dev/null +++ b/src/main/java/Animal.java @@ -0,0 +1,7 @@ +public abstract class Animal { + + + + + +} diff --git a/src/main/java/Botanist.java b/src/main/java/Botanist.java new file mode 100644 index 0000000..97c359f --- /dev/null +++ b/src/main/java/Botanist.java @@ -0,0 +1,20 @@ +public class Botanist extends Person{ + + + public Botanist(String name) { + super(name); + } + + public void plant(Crop c, CropRow r) + { + + } + + public boolean Mount() { + return false; + } + + public boolean Dismount() { + return false; + } +} diff --git a/src/main/java/Chicken.java b/src/main/java/Chicken.java new file mode 100644 index 0000000..93d3f54 --- /dev/null +++ b/src/main/java/Chicken.java @@ -0,0 +1,37 @@ + + +public class Chicken { + + public String getName() { + return name; + } + + private String name; + public Chicken(String littleChick) + { + this.name = littleChick; + } + + public boolean isFertilized() { + return isFertilized; + } + + public void setFertilized(boolean fertilized) { + isFertilized = fertilized; + } + + private boolean isFertilized; + + + + public Food yield(boolean y) + { + if(isFertilized ==true) + { + return null; + } + else return new EdibleEgg(); + } + + +} diff --git a/src/main/java/ChickenCoop.java b/src/main/java/ChickenCoop.java new file mode 100644 index 0000000..40b5c0b --- /dev/null +++ b/src/main/java/ChickenCoop.java @@ -0,0 +1,25 @@ +import java.util.ArrayList; +import java.util.List; + + +public class ChickenCoop extends Storage{ + + ArrayList chickens = new ArrayList(); + + public void addChicken(Chicken chicken){ + chickens.add(chicken); + + } + + public List getChickens(){ + return chickens; + } + + public Chicken getChicken(int index){ + if (index >= 0 && index < chickens.size()) { + return chickens.get(index); + } + return null; + + } +} \ No newline at end of file diff --git a/src/main/java/CornStalk.java b/src/main/java/CornStalk.java new file mode 100644 index 0000000..4ca0337 --- /dev/null +++ b/src/main/java/CornStalk.java @@ -0,0 +1,2 @@ +public class CornStalk { +} diff --git a/src/main/java/Crop.java b/src/main/java/Crop.java new file mode 100644 index 0000000..edcca3a --- /dev/null +++ b/src/main/java/Crop.java @@ -0,0 +1,21 @@ +public class Crop extends Food{ + boolean hasBeenHarvested; + boolean hasBeenFertilized; + + + + + + Crop yield(boolean hasBeenFertilized, boolean hasBeenHarvested) { + if (hasBeenHarvested == true && hasBeenHarvested == true) { + return this; + } + return null; + } + void getHarvested(boolean hasBeenHarvested){ this.hasBeenHarvested = hasBeenHarvested;} + boolean setHarvested(boolean hasBeenHarvested){ return hasBeenHarvested;} + void getFertilized(boolean hasBeenFertilized){this.hasBeenFertilized = hasBeenFertilized;} + boolean setFertilized(boolean hasBeenFertilized){return hasBeenFertilized; } + + +} \ No newline at end of file diff --git a/src/main/java/CropDuster.java b/src/main/java/CropDuster.java new file mode 100644 index 0000000..57a2e38 --- /dev/null +++ b/src/main/java/CropDuster.java @@ -0,0 +1,22 @@ +public class CropDuster extends FarmVehicle implements Aircraft { + + + +public boolean fertilize(CropRow p) +{ +return false; +} + +public boolean fertilize(CropRow... c) +{ +return true; +} + public boolean fly(Field p) { + return false; + } + + @Override + public boolean fly() { + return false; + } +} diff --git a/src/main/java/CropRow.java b/src/main/java/CropRow.java new file mode 100644 index 0000000..5324861 --- /dev/null +++ b/src/main/java/CropRow.java @@ -0,0 +1,29 @@ +import java.util.ArrayList; + +public class CropRow { + + + private boolean isFertilized; + + + + ArrayList croprow = new ArrayList<>(); + + + public ArrayList getCroprow() { + return croprow; + } + + public boolean isFertilized() { + return isFertilized; + } + + public boolean plant(c plant) + { + croprow.add(plant); + return true; + } + + + +} diff --git a/src/main/java/Eater.java b/src/main/java/Eater.java new file mode 100644 index 0000000..40d5c0b --- /dev/null +++ b/src/main/java/Eater.java @@ -0,0 +1,5 @@ +public interface Eater { + + + +} diff --git a/src/main/java/Edible.java b/src/main/java/Edible.java new file mode 100644 index 0000000..ab4372a --- /dev/null +++ b/src/main/java/Edible.java @@ -0,0 +1,7 @@ +public class Edible extends Food { + private boolean hasBeenFertilized; + + public boolean getisFertilized(boolean hasBeenFertilized) { + return hasBeenFertilized; + } +} \ No newline at end of file diff --git a/src/main/java/EdibleEarCorn.java b/src/main/java/EdibleEarCorn.java new file mode 100644 index 0000000..c6c7323 --- /dev/null +++ b/src/main/java/EdibleEarCorn.java @@ -0,0 +1,8 @@ + + public class EdibleEarCorn extends Edible { + boolean getisFertilized() { + return true; + } + + } + diff --git a/src/main/java/EdibleEgg.java b/src/main/java/EdibleEgg.java new file mode 100644 index 0000000..c03ddaa --- /dev/null +++ b/src/main/java/EdibleEgg.java @@ -0,0 +1,6 @@ +public class EdibleEgg extends Edible +{ + boolean getisFertilized() { + return true; + } +} diff --git a/src/main/java/EdibleTomato.java b/src/main/java/EdibleTomato.java new file mode 100644 index 0000000..6ef9acb --- /dev/null +++ b/src/main/java/EdibleTomato.java @@ -0,0 +1,10 @@ +public class EdibleTomato extends Edible { + + + + + boolean getisFertilized() + { + return true; + } +} diff --git a/src/main/java/Farm.java b/src/main/java/Farm.java new file mode 100644 index 0000000..10c5386 --- /dev/null +++ b/src/main/java/Farm.java @@ -0,0 +1,189 @@ +import java.util.ArrayList; + +public class Farm +{ + + private ArrayList stables = new ArrayList(); + private ArrayListcoops = new ArrayList(); + private Farmhouse farmhouse=new Farmhouse(); + private ArrayList fields = new ArrayList(); + private ArrayList vehicles = new ArrayList(); + + String dayOfWeek; + +public Farm() +{ + +} + + public Farmhouse getFarmhouse() + { + return farmhouse; + } + + + +public boolean addStable(Stable stable) +{ + int current = this.stables.size(); + this.stables.add(stable); + int after = this.stables.size(); + if(after==current+1) + { + return true; + } + return false; +} + + +public ArrayList getVehicles() +{ + return this.vehicles; + + +} + + +public String getDayOfWeek() +{ + return this.dayOfWeek; +} + + + public boolean addCoop(ChickenCoop coop) + { + int current = this.coops.size(); + this.coops.add(coop); + int after = this.coops.size(); + if(after==current+1) + { + return true; + } + return false; + } + + public ArrayList getCoops() + { + return this.coops; + } +public ArrayList getStables() +{ + return this.stables; +} + +public ArrayList getfields() +{ + return this.fields; +} + +public boolean removeFarmHouse() +{ + this.farmhouse = null; + if(this.farmhouse == null) + { + return true; + } + else return false; +} + + public void setStables(ArrayList stables) { + this.stables = stables; + } + + public void setCoops(ArrayList coops) { + this.coops = coops; + } + + public void setFarmhouse(Farmhouse farmhouse) { + this.farmhouse = farmhouse; + } + + public ArrayList getFields() { + return fields; + } + + public void setFields(ArrayList fields) { + this.fields = fields; + } + + public void setVehicles(ArrayList vehicles) { + this.vehicles = vehicles; + } + + public void setDayOfWeek(String dayOfWeek) { + this.dayOfWeek = dayOfWeek; + } + + +public boolean checkHorses(ArrayList stables) +{ + for (int i = 0; i < stables.size(); i++) { + for (int j = 0; j < stables.get(i).getHorses().size(); j++) { + if (stables.get(i).getHorses().get(j).getIsRidden() == false) { + return false; + } + } + + } + return true; +} + + public boolean resetHorses(ArrayList stables) { + for (int i = 0; i < stables.size(); i++) { + for (int j = 0; j < stables.get(i).getHorses().size(); j++) + { + stables.get(i).getHorses().get(j).setRidden(false); + } + } + return true; + } + +public boolean removeCoop(int i) +{ + int current =this.coops.size(); + this.coops.remove(coops.get(i)); + int after = this.coops.size(); + if(aftercurrent) + { + return true; + } + return false; +} + + +} + diff --git a/src/main/java/FarmVehicle.java b/src/main/java/FarmVehicle.java new file mode 100644 index 0000000..c65dd76 --- /dev/null +++ b/src/main/java/FarmVehicle.java @@ -0,0 +1,18 @@ +public class FarmVehicle

extends Vehicle

implements rideable +{ + + public FarmVehicle() + { + super(); + } + + + + public boolean operate(Farm f) + { + + return false; + } + + +} diff --git a/src/main/java/Farmer.java b/src/main/java/Farmer.java new file mode 100644 index 0000000..49b07ea --- /dev/null +++ b/src/main/java/Farmer.java @@ -0,0 +1,12 @@ +public class Farmer extends Botanist implements Rider{ + + Farm froilansFarm; + + public Farmer(String froilan) + { + super(froilan); + } + public boolean Mount() { + return false; + } +} diff --git a/src/main/java/Farmhouse.java b/src/main/java/Farmhouse.java new file mode 100644 index 0000000..72205c4 --- /dev/null +++ b/src/main/java/Farmhouse.java @@ -0,0 +1,27 @@ +import java.util.ArrayList; +import java.util.List; + + + + public class Farmhouse extends Storage + { + + ArrayList people = new ArrayList(); + + public void addPerson(Person person) { + people.add(person); + + } + + public List getpeople() { + return people; + } + + public Person getPerson(int index) { + if (index >= 0 && index < people.size()) { + return people.get(index); + } + return null; + + } + } \ No newline at end of file diff --git a/src/main/java/Field.java b/src/main/java/Field.java new file mode 100644 index 0000000..3137f04 --- /dev/null +++ b/src/main/java/Field.java @@ -0,0 +1,24 @@ +import java.util.ArrayList; + +public class Field { + + ArrayList field = new ArrayList(); + + public ArrayList getField() { + return field; + } + + public void setField(ArrayList field) { + this.field = field; + } + + public CropRow getField(int index) { + if (index >= 0 && index < field.size()) { + return field.get(index); + } + return null; + + } + + ; +} \ No newline at end of file diff --git a/src/main/java/Food.java b/src/main/java/Food.java new file mode 100644 index 0000000..a14305a --- /dev/null +++ b/src/main/java/Food.java @@ -0,0 +1,2 @@ +public abstract class Food { +} diff --git a/src/main/java/Horse.java b/src/main/java/Horse.java new file mode 100644 index 0000000..b7ecae8 --- /dev/null +++ b/src/main/java/Horse.java @@ -0,0 +1,54 @@ +import java.util.ArrayList; + +public class Horse implements rideable, NoiseMaker { + + + boolean isHungry = true; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + private String name; + public Horse(String bigHorse) { + } + + public ArrayList getInStomach() { + return inStomach; + } + + public void setInStomach(ArrayList inStomach) { + this.inStomach = inStomach; + } + + private ArrayList inStomach = new ArrayList<>(); + + public void setRidden(boolean ridden) { + IsRidden = ridden; + } + + private boolean IsRidden = false; + + public boolean isHungry() { + return isHungry; + } + + public boolean getIsRidden() { + return IsRidden; + } + + @Override + public String MakeNoise() + { + return "MurMurMur"; + } + + public void eat(e food) + { + inStomach.add(food); + } +} diff --git a/src/main/java/NoiseMaker.java b/src/main/java/NoiseMaker.java new file mode 100644 index 0000000..38a9bc0 --- /dev/null +++ b/src/main/java/NoiseMaker.java @@ -0,0 +1,5 @@ +public interface NoiseMaker { + + public String MakeNoise(); + +} diff --git a/src/main/java/NonEdible.java b/src/main/java/NonEdible.java new file mode 100644 index 0000000..0af21a9 --- /dev/null +++ b/src/main/java/NonEdible.java @@ -0,0 +1,6 @@ +public class NonEdible extends Food{ + boolean hasBeenFertilized; + void getisFertilized( boolean hasBeenFertilized){ + return ; + } +} \ No newline at end of file diff --git a/src/main/java/NonEdibleEgg.java b/src/main/java/NonEdibleEgg.java new file mode 100644 index 0000000..721cd57 --- /dev/null +++ b/src/main/java/NonEdibleEgg.java @@ -0,0 +1,2 @@ +public class NonEdibleEgg extends NonEdible{ +} diff --git a/src/main/java/Person.java b/src/main/java/Person.java new file mode 100644 index 0000000..d7cd700 --- /dev/null +++ b/src/main/java/Person.java @@ -0,0 +1,55 @@ +import java.lang.reflect.Array; +import java.util.ArrayList; +import java.util.HashMap; + +public abstract class Person implements Rider { + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + String name; + boolean isHungry; + private ArrayList inStomach = new ArrayList(); + + public Person(String name) + { + this.name = name; + } + + + public void eat(T... edible) + { + for(T list: edible) + { + inStomach.add(list); + } + } + + public boolean Mount(r rideable) { + + return false; + } + + + public String makenoise() + { + return "Hi!"; + } + + + public boolean Feed(a animal,T...edible) + { + return true; + + } + + + + + +} diff --git a/src/main/java/Pilot.java b/src/main/java/Pilot.java new file mode 100644 index 0000000..e683626 --- /dev/null +++ b/src/main/java/Pilot.java @@ -0,0 +1,24 @@ +public class Pilot extends Farmer { + + + + + Aircraft aircraft; + + public Pilot() { + super("Froilan"); + } + + public void setAircraft(Aircraft aircraft) { + this.aircraft = aircraft; + } + + public Aircraft getAircraft() { + return aircraft; + } + + + public boolean Mount() { + return false; + } +} diff --git a/src/main/java/Rider.java b/src/main/java/Rider.java new file mode 100644 index 0000000..0b6b15c --- /dev/null +++ b/src/main/java/Rider.java @@ -0,0 +1,10 @@ +public interface Rider { + + + public boolean Mount(); + + public boolean Dismount(); + + + +} diff --git a/src/main/java/Stable.java b/src/main/java/Stable.java new file mode 100644 index 0000000..fb47512 --- /dev/null +++ b/src/main/java/Stable.java @@ -0,0 +1,25 @@ +import java.util.ArrayList; + +public class Stable { + + + + ArrayList horses = new ArrayList(); + + public ArrayList getHorses() { + return horses; + } + + public void setHorses(ArrayList horses) { + this.horses = horses; + } + + public void addHorse(Horse p) + { + horses.add(p); + } + + + + +} diff --git a/src/main/java/Storage.java b/src/main/java/Storage.java new file mode 100644 index 0000000..c8c93d2 --- /dev/null +++ b/src/main/java/Storage.java @@ -0,0 +1,21 @@ +import java.util.ArrayList; + + + public abstract class Storage { + ArrayList storage; + + + public void addT(T t) { + storage.add(t); + } + + + public ArrayList getStorage() { + return storage; + } + + public T get(int index) { + return storage.get(index); + + } + } \ No newline at end of file diff --git a/src/main/java/Tractor.java b/src/main/java/Tractor.java new file mode 100644 index 0000000..c9ef78d --- /dev/null +++ b/src/main/java/Tractor.java @@ -0,0 +1,15 @@ +public class Tractor extends FarmVehicle implements rideable { + + + public Tractor() + { + super(); + } + + + public boolean harvest(Crop p) + { + return true; + } + +} diff --git a/src/main/java/Vehicle.java b/src/main/java/Vehicle.java new file mode 100644 index 0000000..d1fe1e5 --- /dev/null +++ b/src/main/java/Vehicle.java @@ -0,0 +1,37 @@ +public class Vehicle

implements rideable, NoiseMaker { + + +p rider; + + boolean isMounted = false; + + +public String makeNoise() +{ + return "Vroom Vroom"; +} + +public void setRider(p riderr) +{ + this.rider = riderr; +} + +public p getRider() +{ + return rider; +} + + + public boolean isMounted() { + return isMounted; + } + + public void setMounted(boolean mounted) { + isMounted = mounted; + } + + + public String MakeNoise() { + return "Vroom Vroom"; + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Storage.java b/src/main/java/com/zipcodewilmington/froilansfarm/Storage.java new file mode 100644 index 0000000..7324271 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Storage.java @@ -0,0 +1,22 @@ +package com.zipcodewilmington.froilansfarm; + + +import java.util.ArrayList; + +public abstract class Storage { + ArrayList storage; + + + public void addT(T t) { + storage.add(t); + } + + + public ArrayList getStorage() { + return storage; + } + + public T get(int index) { + return storage.get(index); + } +} diff --git a/src/main/java/rideable.java b/src/main/java/rideable.java new file mode 100644 index 0000000..99ef586 --- /dev/null +++ b/src/main/java/rideable.java @@ -0,0 +1,7 @@ +public interface rideable { + + + + + +} diff --git a/src/test/java/ChickenTest.java b/src/test/java/ChickenTest.java new file mode 100644 index 0000000..040fbec --- /dev/null +++ b/src/test/java/ChickenTest.java @@ -0,0 +1,43 @@ +import org.junit.*; + + +public class ChickenTest { + + + @Test + public void TestYieldTrue() + { + //Given + Chicken chicken = new Chicken("Jeff"); + boolean trueee = true; + + //When + EdibleEgg food = (EdibleEgg) chicken.yield(trueee); + + //Then + Assert.assertTrue(food instanceof EdibleEgg); + + } + + + + @Test + public void TestYieldFalse() + { + //Given + Chicken chicken = new Chicken("Jeff"); + boolean falseee = false; + + //When + NonEdibleEgg food = (NonEdibleEgg) chicken.yield(false); + + //Then + Assert.assertTrue(food instanceof NonEdibleEgg); + + } + + + + + +} diff --git a/src/test/java/FarmTests.java b/src/test/java/FarmTests.java new file mode 100644 index 0000000..e4808ba --- /dev/null +++ b/src/test/java/FarmTests.java @@ -0,0 +1,181 @@ +import org.junit.Assert; +import org.junit.Test; + +import java.util.ArrayList; + +public class FarmTests { + + + @Test + public void addStableTest() { + //Given + Farm farm = new Farm(); + //When + boolean expected = true; + boolean actual = farm.addStable(new Stable()); + //Then + Assert.assertEquals(expected, actual); + } + + @Test + public void removeStableTest() { + //Given + Farm farm = new Farm(); + boolean expected = true; + //When + farm.addStable(new Stable()); + boolean actual = farm.removeStable(0); + //Then + Assert.assertEquals(expected, actual); + } + + @Test + public void removeCoopTest() { + //Given + Farm farm = new Farm(); + boolean expected = true; + //When + farm.addCoop(new ChickenCoop()); + boolean actual = farm.removeCoop(0); + //Then + Assert.assertEquals(expected, actual); + } + + @Test + public void removeFarmHouse() { + //Given + Farm farm = new Farm(); + //When + farm.removeFarmHouse(); + //Then + Assert.assertNull(farm.getFarmhouse()); + } + + @Test + public void TestCheckHoses() { + Farm farm = new Farm(); + + boolean expected = true; + boolean actual = farm.checkHorses(farm.getStables()); + } + + @Test + public void testgetFields() + { + //Given + Farm farm = new Farm(); + + //When + ArrayList fields = farm.getfields(); + + //Then + Assert.assertNotNull(fields); + } + + @Test + public void testGetVehicles() + { + //Given + Farm farm = new Farm(); + + //When + ArrayListvehicles = farm.getVehicles(); + + //Then + Assert.assertNotNull(vehicles); + } + + + @Test + public void testgetDayOfWeek() + { + //Given + Farm farm = new Farm(); + + //When + String ret = farm.getDayOfWeek(); + + //Then + Assert.assertNotNull(ret); + } + + @Test + public void testSetDayOfWeek() + { + //Given + Farm farm = new Farm(); + //When + farm.SetDayOfWeek("Friday"); + //Then + Assert.assertEquals("Friday",farm.getDayOfWeek()); + } + + @Test + public void testAddField() + { + //Given + Farm farm = new Farm(); + //When + boolean Actual = farm.addFields(new Field()); + + //Then + Assert.assertTrue(Actual); + + } + + + @Test + public void testResetHorses() + { + Farm farm = new Farm(); + + Boolean actual = farm.resetHorses(farm.getStables()); + + Assert.assertTrue(actual); + } + + + + @Test + public void addCoopTest() + { + //Given + Farm farm = new Farm(); + //When + boolean expected = true; + boolean actual= farm.addCoop(new ChickenCoop()); + //Then + Assert.assertEquals(expected,actual); + } + + + @Test + public void getFarmHouse() + { + Farm farm = new Farm(); + Farmhouse newFarmHouse = farm.getFarmhouse(); + Assert.assertNotNull(newFarmHouse); + } + + + + @Test + public void getStables() + { + Farm farm = new Farm(); + ArrayList stables = farm.getStables(); + Assert.assertEquals(stables.size(),0); + } + + + @Test + public void getCoopsTest() + { + Farm farm = new Farm(); + ArrayList chickencoops = farm.getCoops(); + Assert.assertEquals(chickencoops.size(),0); + } + + + +} diff --git a/src/test/java/HorseTests.java b/src/test/java/HorseTests.java new file mode 100644 index 0000000..a414c6f --- /dev/null +++ b/src/test/java/HorseTests.java @@ -0,0 +1,39 @@ +import org.junit.*; + + + +public class HorseTests { + + +@Test +public void makeNoiseTest() +{ + //Given + Horse horse = new Horse("Jeff"); + //When + String actual = horse.MakeNoise(); + //Then + String expected = "MurMurMur"; + Assert.assertEquals(actual,expected); +} +@Test + public void testEat() +{ + //Given + Horse horse = new Horse("Jeff"); + //When + horse.eat(new EdibleEarCorn()); + //Then + Assert.assertTrue(horse.getInStomach().size()>0); +} + + + + + + + + + + +} diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/MainApplicationTest.java b/src/test/java/MainApplicationTest.java similarity index 62% rename from src/test/java/com/zipcodewilmington/froilansfarm/MainApplicationTest.java rename to src/test/java/MainApplicationTest.java index 1a971b7..ef66d28 100644 --- a/src/test/java/com/zipcodewilmington/froilansfarm/MainApplicationTest.java +++ b/src/test/java/MainApplicationTest.java @@ -1,5 +1,3 @@ -package com.zipcodewilmington.froilansfarm; - /** * Created by leon on 2/26/18. */ diff --git a/src/test/java/StorageTest.java b/src/test/java/StorageTest.java new file mode 100644 index 0000000..524eccf --- /dev/null +++ b/src/test/java/StorageTest.java @@ -0,0 +1,154 @@ +import com.zipcodewilmington.froilansfarm.Storage; +import org.junit.Test; + +import java.lang.reflect.Field; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class StorageTest { + + @Test + public void testAddPersonToChickenCoop(){ + ChickenCoop chickenCoop = new ChickenCoop(); + Chicken chickens = new Chicken("littleChick"); + + chickenCoop.addChicken(chickens); + + List chickensInChickenCoop = chickenCoop.getChickens(); + + assertEquals("littleChick", chickensInChickenCoop.get(0).getName()); + + } + + @Test + public void testAddPersonToFarmHouse(){ + Farmhouse farmhouse = new Farmhouse(); + Farmer people = new Farmer("Froilan"); + + farmhouse.addPerson(people); + + List peopleInFarm = farmhouse.getpeople(); + + assertEquals("Froilan", peopleInFarm.get(0).getName()); + + } + + @Test + public void testAddHorseToStable(){ + Stable stable = new Stable(); + Horse horses = new Horse("bigHorse"); + + stable.addHorse(horses); + + List horsesInStable = stable.getHorses(); + + assertEquals("bigHorse", horsesInStable.get(0).getName()); + + } + + + @Test + public void testGetHorse(){ + Stable stable = new Stable(); + Horse horses1 = new Horse("bigHorse"); + Horse horses2 = new Horse("SmallHorse"); + + stable.addHorse(horses1); + stable.addHorse(horses2); + + List horsesInStable = stable.getHorses(); + int indexOfHorse2 = horsesInStable.indexOf(horses2); + + assertEquals(1, indexOfHorse2); + + + + } + + @Test + public void testGetPerson(){ + Farmhouse farmhouse = new Farmhouse(); + Farmer people1 = new Farmer("Froilan"); + Farmer people2 = new Farmer("Frolinda"); + + farmhouse.addPerson(people1); + farmhouse.addPerson(people2); + + List peopleInFarm = farmhouse.getpeople(); + int indexOfPerson2 = peopleInFarm.indexOf(people2); + + assertEquals(1, indexOfPerson2); + + + } + + @Test + public void testGetChicken(){ + ChickenCoop chickenCoop = new ChickenCoop(); + Chicken chickens1 = new Chicken("Chick1"); + Chicken chickens2 = new Chicken("Chick2"); + + chickenCoop.addChicken(chickens1); + chickenCoop.addChicken(chickens2); + + List chickensInFarm = chickenCoop.getChickens(); + int indexOfChicken2 = chickensInFarm.indexOf(chickens2); + + assertEquals(1, indexOfChicken2); + + + } + + + @Test + public void testGetFieldChickenCoop() throws NoSuchFieldException, IllegalAccessException { + ChickenCoop chickenCoop = new ChickenCoop(); + Chicken chickens = new Chicken("littleChick"); + + chickenCoop.addChicken(chickens); + + Chicken chickensInChickenCoop = chickenCoop.getChicken(0); + Field nameField = Chicken.class.getDeclaredField("name"); + nameField.setAccessible(true); + String nameValue = (String) nameField.get(chickensInChickenCoop.getName()); + + assertEquals("littleChick", nameValue); + + } + + @Test + public void testGetFieldFarmHouse() throws NoSuchFieldException, IllegalAccessException { + Farmhouse farmhouse = new Farmhouse(); + Farmer people = new Farmer("Froilan"); + + farmhouse.addPerson(people); + + List peopleInFarm = farmhouse.getpeople(); + Field nameField = Person.class.getDeclaredField("name"); + nameField.setAccessible(true); + String nameValue = (String) nameField.get(peopleInFarm.get(0)); + + assertEquals("Froilan", nameValue); + + } + + @Test + public void testGetFieldStable() throws NoSuchFieldException, IllegalAccessException { + Stable stable = new Stable(); + Horse horses = new Horse("bigHorse"); + + stable.addHorse(horses); + + List horsesInStable = stable.getHorses(); + Field nameField = Horse.class.getDeclaredField("name"); + nameField.setAccessible(true); + String nameValue = (String) nameField.get(horsesInStable.get(0)); + + assertEquals("bigHorse", nameValue); + + } + + + +} \ No newline at end of file diff --git a/src/test/java/VehicleTest.java b/src/test/java/VehicleTest.java new file mode 100644 index 0000000..aea16cb --- /dev/null +++ b/src/test/java/VehicleTest.java @@ -0,0 +1,112 @@ +import org.junit.Assert; +import org.junit.Test; +public class VehicleTest { + @Test + public void setRiderTest() { + //Given + Vehicle vehicle = new Vehicle(); + + //When + Farmer person1 = new Farmer("Froilan"); + vehicle.setRider(person1); + + + //Then + Farmer expected = (Farmer) vehicle.getRider(); + + Assert.assertEquals(person1,expected); + + + }// + + @Test + public void makeNoiseTest() { + //Given + Vehicle vehicle = new Vehicle(); + + //When + String actual = vehicle.makeNoise(); + + //Then + String expected = "Vroom Vroom"; + Assert.assertEquals(expected, actual); + + + } + + @Test + public void setisMountedTest() { + + //Given + Vehicle vehicle = new Vehicle(); + Farmer person = new Farmer("Froilan"); + boolean truee = true; + + //When + Boolean actual = vehicle.isMounted(); + + //Then + boolean expected = true; + Assert.assertEquals(expected, actual); + + } + + @Test + public void TractorTest() { + + FarmVehicle tractor = new Tractor(); + Farm farm = new Farm(); + + Boolean actual = tractor.operate(farm); + + Assert.assertTrue(actual); + + } + + @Test + public void TractorHarvestTest() { + Tractor tractor = new Tractor(); + Farm farm = new Farm(); + boolean truee = true; + + + boolean actual = tractor.harvest(new Crop()); + + + Assert.assertTrue(actual); + + } + + @Test + public void TractorSetRiderTest() { + //Given + FarmVehicle tractor = new Tractor(); + Farm farm = new Farm(); + Person farmer = new Farmer("Froilan"); + + + //When + tractor.setRider(farmer); + + //Then + Farmer expected = (Farmer) tractor.getRider(); + + Assert.assertEquals(expected, farmer); + + } + @Test + public void CropDusterFertilizeTest(){ + + CropDuster cropduster = new CropDuster(); + Pilot pilot = new Pilot(); + CropRow crops = new CropRow(); + + + boolean actual = cropduster.fertilize(crops); + + Assert.assertFalse(actual); + + } + + +} \ No newline at end of file