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
+ }
+
+}