Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit de3b82d

Browse files
committed
Sample solution
1 parent 1b42e34 commit de3b82d

File tree

3 files changed

+23
-17
lines changed

3 files changed

+23
-17
lines changed
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
package com.serenitydojo.model;
22

33
public class Feeder {
4-
public String feeds(AnimalType animal, boolean isPremium) {
4+
public FoodType feeds(AnimalType animal, boolean isPremium) {
55

66
switch (animal) {
77
case CAT:
8-
return (isPremium) ? "Salmon" : "Tuna";
8+
return (isPremium) ? FoodType.SALMON : FoodType.TUNA;
99
case DOG:
10-
return (isPremium) ? "Deluxe Dog Food" : "Dog Food";
10+
return (isPremium) ? FoodType.DELUXE_DOG_FOOD : FoodType.DOG_FOOD;
1111
case HAMSTER:
12-
return (isPremium) ? "Lettuce" : "Cabbage";
12+
return (isPremium) ? FoodType.LETTUCE : FoodType.CABBAGE;
1313
default:
14-
return "Don't know this animal - don't know the food";
14+
return FoodType.UNKNOWN;
1515
}
1616
}
1717
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.serenitydojo.model;
2+
3+
public enum FoodType {
4+
TUNA, CABBAGE, LETTUCE, SALMON, DOG_FOOD, DELUXE_DOG_FOOD, UNKNOWN
5+
}

src/test/java/com/serenitydojo/WhenFeedingTheAnimals.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.serenitydojo.model.AnimalType;
44
import com.serenitydojo.model.Feeder;
5+
import com.serenitydojo.model.FoodType;
56
import org.junit.Assert;
67
import org.junit.Test;
78

@@ -13,54 +14,54 @@ public class WhenFeedingTheAnimals {
1314
public void shouldFeedCatsTuna() {
1415
Feeder feeder = new Feeder();
1516

16-
String food = feeder.feeds(CAT, false);
17+
FoodType food = feeder.feeds(CAT, false);
1718

18-
Assert.assertEquals("Tuna", food);
19+
Assert.assertEquals(FoodType.TUNA, food);
1920
}
2021

2122
@Test
2223
public void shouldFeedHamstersCabbage() {
2324
Feeder feeder = new Feeder();
2425

25-
String food = feeder.feeds(HAMSTER, false);
26+
FoodType food = feeder.feeds(HAMSTER, false);
2627

27-
Assert.assertEquals("Cabbage", food);
28+
Assert.assertEquals(FoodType.CABBAGE, food);
2829
}
2930

3031
@Test
3132
public void shouldFeedDogsDogFood() {
3233
Feeder feeder = new Feeder();
3334

34-
String food = feeder.feeds(DOG, false);
35+
FoodType food = feeder.feeds(DOG, false);
3536

36-
Assert.assertEquals("Dog Food", food);
37+
Assert.assertEquals(FoodType.DOG_FOOD, food);
3738
}
3839

3940
@Test
4041
public void shouldFeedPremiumCatsPremiumFood() {
4142
Feeder feeder = new Feeder();
4243

43-
String food = feeder.feeds(CAT, true);
44+
FoodType food = feeder.feeds(CAT, true);
4445

45-
Assert.assertEquals("Salmon", food);
46+
Assert.assertEquals(FoodType.SALMON, food);
4647
}
4748

4849
@Test
4950
public void shouldFeedPremiumDogsDeluxeDogFood() {
5051
Feeder feeder = new Feeder();
5152

52-
String food = feeder.feeds(DOG, true);
53+
FoodType food = feeder.feeds(DOG, true);
5354

54-
Assert.assertEquals("Deluxe Dog Food", food);
55+
Assert.assertEquals(FoodType.DELUXE_DOG_FOOD, food);
5556
}
5657

5758
@Test
5859
public void shouldFeedPremiumHamstersLettuce() {
5960
Feeder feeder = new Feeder();
6061

61-
String food = feeder.feeds(HAMSTER, true);
62+
FoodType food = feeder.feeds(HAMSTER, true);
6263

63-
Assert.assertEquals("Lettuce", food);
64+
Assert.assertEquals(FoodType.LETTUCE, food);
6465
}
6566

6667
}

0 commit comments

Comments
 (0)