diff --git a/pom.xml b/pom.xml index 69a3b878..403b67d4 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,14 @@ com.zipcodewilmington froilans-farm 1.0-SNAPSHOT + + + junit + junit + 4.12 + test + + \ No newline at end of file diff --git a/src/FarmUML.png b/src/FarmUML.png new file mode 100644 index 00000000..a32c3a97 Binary files /dev/null and b/src/FarmUML.png differ diff --git a/src/FarmUML.puml b/src/FarmUML.puml new file mode 100644 index 00000000..c5f84e79 --- /dev/null +++ b/src/FarmUML.puml @@ -0,0 +1,100 @@ +@startuml +'https://plantuml.com/sequence-diagram + +Botanist <|-- Farmer +Rider <|-- Farmer + +Pilot <|-- Farmer +Person <|--- Farmer +NoiseMaker <|-- Person +NoiseMaker <|-- Animal +Eater <|-- Person +Eater <|-- Animal + +Crop <|--- TomatoPlant +Crop <|--- CornStalk + +Animal <|-- Horse +Animal <|-- Chicken + + +Produce <|-- Chicken +Produce <|-- Crop + +Edible <|--- Vegetable +Vegetable <|--- EarCorn +Vegetable <|--- Tomato +Edible <|--- Egg + +Rideable <|-- Horse +Rideable <|-- Vehicle + +Vehicle <|-- Aircraft +Vehicle <|-- FarmVehicle + +Aircraft <|-- CropDuster +FarmVehicle <|-- CropDuster +FarmVehicle <|-- Tractor + +NoiseMaker <|-- Vehicle + +class Farm + +'INTERFACES +interface Edible +interface Produce{ +yield(Edible edible) +hasBeenHarvested +hasBeenFertilized +} +interface NoiseMaker{ +makeNoise() +} +interface Botanist { +plantCrop() +} +interface Rider { +mount() +dismount() +} +interface Eater { +eat() +} +interface Pilot +interface Aircraft { +fly() +} +interface Vehicle + +'ABSTRACT CLASSES +abstract class Animal +abstract class Person +abstract class Crop +abstract class Vegetable + +'CLASSES +abstract class FarmVehicle { +operate() +} +class Farmer +class Horse +class Chicken +class Field{} +class Tomato +class EarCorn +class Egg +class Stable +class ChickenCoop +class FarmHouse +class CropRow { +HashMap Rows +} +class Tractor{ +harvest(Crop crop) +} +class CropDuster{ +fertilize() +} +interface Rideable + +@enduml \ No newline at end of file diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java new file mode 100644 index 00000000..764f7ac8 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/ChickenCoop.java @@ -0,0 +1,26 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.animals.Chicken; + +import java.util.ArrayList; +import java.util.List; + +public class ChickenCoop { + List chickens = new ArrayList(); + + + + public ChickenCoop(Chicken ...chickens){ + for(Chicken chicken : chickens){ + this.chickens.add(chicken); + } + } + + public List getChickens() { + return chickens; + } + + public void setChickens(List chickens) { + this.chickens = chickens; + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java b/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java new file mode 100644 index 00000000..1a88c6de --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CornStalk.java @@ -0,0 +1,13 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; +import com.zipcodewilmington.froilansfarm.edible.Edible; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; + +public class CornStalk extends Crop { + + public void yield(Edible edible) { + + } + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java new file mode 100644 index 00000000..206bf29d --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/CropDuster.java @@ -0,0 +1,14 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; +import com.zipcodewilmington.froilansfarm.vehicles.Aircraft; +import com.zipcodewilmington.froilansfarm.vehicles.FarmVehicle; + +public class CropDuster extends FarmVehicle implements Aircraft { + + public void fertilize(Crop crop) {} + + public void fly() { + + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Eater.java b/src/main/java/com/zipcodewilmington/froilansfarm/Eater.java new file mode 100644 index 00000000..f196c0d7 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Eater.java @@ -0,0 +1,9 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public interface Eater { + + public void eat(typeOfFood food); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Farm.java b/src/main/java/com/zipcodewilmington/froilansfarm/Farm.java new file mode 100644 index 00000000..6c422343 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Farm.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm; + +public class Farm { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java b/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java new file mode 100644 index 00000000..a28fe474 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/FarmHouse.java @@ -0,0 +1,11 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.humans.Person; + +import java.util.ArrayList; +import java.util.List; + +public class FarmHouse { + + List occupants = new ArrayList(); +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/MainApplication.java b/src/main/java/com/zipcodewilmington/froilansfarm/MainApplication.java index fd743ffc..fd56e89b 100644 --- a/src/main/java/com/zipcodewilmington/froilansfarm/MainApplication.java +++ b/src/main/java/com/zipcodewilmington/froilansfarm/MainApplication.java @@ -5,4 +5,22 @@ */ public class MainApplication { +/* interface Eater + + + abstract class animal implements Eater + + class person implements Eater + + + + class chicken + + public void eat(Vegetable veg) + + + + class farmer + + public void eat(Edible edible)*/ } diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/NoiseMaker.java b/src/main/java/com/zipcodewilmington/froilansfarm/NoiseMaker.java new file mode 100644 index 00000000..566fec78 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/NoiseMaker.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm; + +public interface NoiseMaker { + + public String makeNoise(); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Produce.java b/src/main/java/com/zipcodewilmington/froilansfarm/Produce.java new file mode 100644 index 00000000..f64c2576 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Produce.java @@ -0,0 +1,13 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public interface Produce { + + public boolean hasBeenHarvested = false; + public boolean hasBeenFertilized = false; + + //should this be void?? + public void yield(Edible edible); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Rideable.java b/src/main/java/com/zipcodewilmington/froilansfarm/Rideable.java new file mode 100644 index 00000000..eabd3875 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Rideable.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm; + +public interface Rideable { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Rider.java b/src/main/java/com/zipcodewilmington/froilansfarm/Rider.java new file mode 100644 index 00000000..041f14bc --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Rider.java @@ -0,0 +1,9 @@ +package com.zipcodewilmington.froilansfarm; + +public interface Rider { + + //should these be void?? + public void mount(typeOfRideable rideable); + public void dismount(typeOfRideable rideable); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java b/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java new file mode 100644 index 00000000..2aab1c37 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/Stable.java @@ -0,0 +1,25 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.animals.Horse; + +import java.util.ArrayList; +import java.util.List; + +public class Stable { + + List horses = new ArrayList(); + + public Stable(Horse ...horses) { + for (Horse horse : horses) { + this.horses.add(horse); + } + } + + public Integer getHorses() { + return horses.size(); + } + + public void addHorse(Horse horse) { + this.horses.add(horse); + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/animals/Animal.java b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Animal.java new file mode 100644 index 00000000..605035ac --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Animal.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm.animals; + +import com.zipcodewilmington.froilansfarm.Eater; +import com.zipcodewilmington.froilansfarm.NoiseMaker; + +public abstract class Animal implements NoiseMaker, Eater { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/animals/Chicken.java b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Chicken.java new file mode 100644 index 00000000..86f3c6d2 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Chicken.java @@ -0,0 +1,19 @@ +package com.zipcodewilmington.froilansfarm.animals; + +import com.zipcodewilmington.froilansfarm.Produce; +import com.zipcodewilmington.froilansfarm.animals.Animal; +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public class Chicken extends Animal implements Produce { + public void eat(Edible edible) { + + } + + public String makeNoise() { + return null; + } + + public void yield(Edible edible) { + + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java new file mode 100644 index 00000000..a0d5e2d8 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/animals/Horse.java @@ -0,0 +1,20 @@ +package com.zipcodewilmington.froilansfarm.animals; + +import com.zipcodewilmington.froilansfarm.Rideable; +import com.zipcodewilmington.froilansfarm.animals.Animal; +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public class Horse extends Animal implements Rideable { + + public Horse(){ + + } + + public void eat(Edible edible) { + + } + + public String makeNoise() { + return null; + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/EarCorn.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/EarCorn.java new file mode 100644 index 00000000..38966ec0 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/EarCorn.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public class EarCorn extends Vegetable { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Edible.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Edible.java new file mode 100644 index 00000000..5ecd2fd2 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Edible.java @@ -0,0 +1,8 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public interface Edible { + + //this and the foods can be in a package of their own, + //since they're the only set of arrows not touching anything else. + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Egg.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Egg.java new file mode 100644 index 00000000..e0a90883 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Egg.java @@ -0,0 +1,5 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public class Egg implements Edible { + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Tomato.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Tomato.java new file mode 100644 index 00000000..6ee63830 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Tomato.java @@ -0,0 +1,5 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public class Tomato extends Vegetable { + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/edible/Vegetable.java b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Vegetable.java new file mode 100644 index 00000000..795fceda --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/edible/Vegetable.java @@ -0,0 +1,5 @@ +package com.zipcodewilmington.froilansfarm.edible; + +public abstract class Vegetable implements Edible { + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Crop.java b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Crop.java new file mode 100644 index 00000000..f1f83ade --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Crop.java @@ -0,0 +1,6 @@ +package com.zipcodewilmington.froilansfarm.fieldsAndCrops; + +import com.zipcodewilmington.froilansfarm.Produce; + +public abstract class Crop extends Field implements Produce { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java new file mode 100644 index 00000000..007a25dd --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/CropRow.java @@ -0,0 +1,27 @@ +package com.zipcodewilmington.froilansfarm.fieldsAndCrops; + +import java.util.HashMap; +import java.util.Map; + +public class CropRow { + + private Map rows; + + public CropRow() { + this.rows = new HashMap(); + } + + public Map setOneRow(int rowNum, Crop crop) { + this.rows.put(rowNum, crop); + return this.rows; + } + + public Map getRows() { + return this.rows; + } + + public Crop getOneRow(int row) { + return this.rows.get(row); + } + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Field.java b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Field.java new file mode 100644 index 00000000..0de47895 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/Field.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm.fieldsAndCrops; + +public class Field { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/TomatoPlant.java b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/TomatoPlant.java new file mode 100644 index 00000000..f8c58610 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/fieldsAndCrops/TomatoPlant.java @@ -0,0 +1,9 @@ +package com.zipcodewilmington.froilansfarm.fieldsAndCrops; + +import com.zipcodewilmington.froilansfarm.edible.Edible; + +public class TomatoPlant extends Crop { + public void yield(Edible edible) { + + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/humans/Botanist.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Botanist.java new file mode 100644 index 00000000..46493263 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Botanist.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm.humans; + +public interface Botanist { + + public void plantCrop(); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java new file mode 100644 index 00000000..58041b2e --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Farmer.java @@ -0,0 +1,45 @@ +package com.zipcodewilmington.froilansfarm.humans; + +import com.zipcodewilmington.froilansfarm.Rideable; +import com.zipcodewilmington.froilansfarm.Rider; +import com.zipcodewilmington.froilansfarm.edible.Edible; + +import java.util.ArrayList; +import java.util.List; + +public class Farmer extends Person implements Botanist, Rider, Pilot{ + private String name; + + public Farmer (String name) { + this.name = name; + + } + + public String getName(){ + return this.name; + } + + public void plantCrop() { + + } + + public void eat(Edible edible) { + + } + + public String makeNoise() { + return null; + } + + public void mount(Rideable rideable) { + + } + + public void dismount(Rideable rideable) { + + } + + + + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/humans/Person.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Person.java new file mode 100644 index 00000000..82701f30 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Person.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm.humans; + +import com.zipcodewilmington.froilansfarm.Eater; +import com.zipcodewilmington.froilansfarm.NoiseMaker; + +public abstract class Person implements NoiseMaker, Eater { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/humans/Pilot.java b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Pilot.java new file mode 100644 index 00000000..bbe8baee --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/humans/Pilot.java @@ -0,0 +1,4 @@ +package com.zipcodewilmington.froilansfarm.humans; + +public interface Pilot { +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Aircraft.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Aircraft.java new file mode 100644 index 00000000..e3249717 --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Aircraft.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm.vehicles; + +public interface Aircraft extends Vehicle { + + public void fly(); + +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/FarmVehicle.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/FarmVehicle.java new file mode 100644 index 00000000..5db64ecd --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/FarmVehicle.java @@ -0,0 +1,6 @@ +package com.zipcodewilmington.froilansfarm.vehicles; + +public abstract class FarmVehicle implements Vehicle { + + public void operate(){}; +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java new file mode 100644 index 00000000..dd17354a --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Tractor.java @@ -0,0 +1,10 @@ +package com.zipcodewilmington.froilansfarm.vehicles; + +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; + +public class Tractor extends FarmVehicle { + + public void harvest(Crop crop) { + + } +} diff --git a/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Vehicle.java b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Vehicle.java new file mode 100644 index 00000000..4c208cae --- /dev/null +++ b/src/main/java/com/zipcodewilmington/froilansfarm/vehicles/Vehicle.java @@ -0,0 +1,6 @@ +package com.zipcodewilmington.froilansfarm.vehicles; + +import com.zipcodewilmington.froilansfarm.Rideable; + +public interface Vehicle extends Rideable { +} diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/ChickenCoopTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenCoopTest.java new file mode 100644 index 00000000..4be07d45 --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenCoopTest.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm; + +import static org.junit.Assert.*; + +public class ChickenCoopTest { + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java new file mode 100644 index 00000000..cca9a1aa --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/ChickenTest.java @@ -0,0 +1,11 @@ +package com.zipcodewilmington.froilansfarm; + +import org.junit.Test; + +class ChickenTest { + + @Test + public void chickenTest() {} + + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/CropDusterTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/CropDusterTest.java new file mode 100644 index 00000000..fda0794a --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/CropDusterTest.java @@ -0,0 +1,7 @@ +package com.zipcodewilmington.froilansfarm; + +import static org.junit.Assert.*; + +public class CropDusterTest { + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java new file mode 100644 index 00000000..f88d4787 --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/CropRowTest.java @@ -0,0 +1,54 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.Crop; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.CropRow; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.TomatoPlant; +import com.zipcodewilmington.froilansfarm.fieldsAndCrops.CropRow; +import org.junit.Assert; +import org.junit.Test; + +import java.util.Map; + +public class CropRowTest { + + @Test + public void constructorTest() { + // When + CropRow cropRows = new CropRow(); + Map actual = cropRows.getRows(); + + // Then + Assert.assertTrue(actual.isEmpty()); + } + + @Test + public void setTestCorn() { + // Given + CropRow cropRow = new CropRow(); + int rowNum = 1; + CornStalk cornStalk = new CornStalk(); + + // When + cropRow.setOneRow(rowNum, cornStalk); + Crop actual = cropRow.getOneRow(1); + + // Then + Assert.assertEquals(cornStalk, actual); + } + + @Test + public void setTestTomato() { + // Given + CropRow cropRow = new CropRow(); + int rowNum = 2; + TomatoPlant tomatoPlant = new TomatoPlant(); + + // When + cropRow.setOneRow(rowNum, tomatoPlant); + Crop actual = cropRow.getOneRow(2); + + // Then + Assert.assertEquals(tomatoPlant, actual); + } + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java new file mode 100644 index 00000000..2d6bc22a --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/FarmerTest.java @@ -0,0 +1,25 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.humans.Farmer; +import org.junit.Assert; +import org.junit.Test; + +import static org.junit.Assert.*; + +public class FarmerTest { + + @Test + public void farmerConstructorTest() { + // Given + String name = "Froilan"; + + // When + Farmer farmer = new Farmer(name); + String actual = farmer.getName(); + + // Then + Assert.assertEquals(name, actual); + + } + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java new file mode 100644 index 00000000..a009cd73 --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/StableTest.java @@ -0,0 +1,22 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.animals.Horse; +import org.junit.Assert; +import org.junit.Test; + +import static org.junit.Assert.*; + +public class StableTest { + + @Test + public void stableTest() { + Stable stable = new Stable(); + + stable.addHorse(new Horse()); + + int numberOfHorses = stable.getHorses(); + + Assert.assertEquals(numberOfHorses, 1); + } + +} \ No newline at end of file diff --git a/src/test/java/com/zipcodewilmington/froilansfarm/TuesdayTest.java b/src/test/java/com/zipcodewilmington/froilansfarm/TuesdayTest.java new file mode 100644 index 00000000..95217cb7 --- /dev/null +++ b/src/test/java/com/zipcodewilmington/froilansfarm/TuesdayTest.java @@ -0,0 +1,20 @@ +package com.zipcodewilmington.froilansfarm; + +import com.zipcodewilmington.froilansfarm.humans.Farmer; +import org.junit.Test; + +public class TuesdayTest { + + @Test + public void testTuesday(){ + // Given + String name = "Froilan"; + Farmer farmer = new Farmer("Froilan"); + + + // When + + // Then + } + +}