|
|
@@ -10,84 +10,84 @@ import java.util.Optional;
|
|
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
|
-class CardTest {
|
|
|
+class PhaseTest {
|
|
|
private static final Amount _1g = new Amount("1 g");
|
|
|
private static final Duration dur = new Duration(Duration.Display.SECONDS, false, 10, 20);
|
|
|
|
|
|
@Test
|
|
|
void cannotAddNullPreparation() {
|
|
|
- final Card card = new Card();
|
|
|
- assertThrows(NullPointerException.class, () -> card.setPreparation(null));
|
|
|
+ final Phase phase = new Phase();
|
|
|
+ assertThrows(NullPointerException.class, () -> phase.setPreparation(null));
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void testDurationIsZeroByDefault() {
|
|
|
- final Card card = new Card();
|
|
|
- assertEquals(Duration.ZERO, card.getDuration());
|
|
|
+ final Phase phase = new Phase();
|
|
|
+ assertEquals(Duration.ZERO, phase.getDuration());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void testSumsTogetherStepDurations() {
|
|
|
- final Card card = new Card();
|
|
|
+ final Phase phase = new Phase();
|
|
|
final Step step = new Step();
|
|
|
step.setDuration(dur);
|
|
|
- card.setCooking(Arrays.asList(step, step));
|
|
|
+ phase.setCooking(Arrays.asList(step, step));
|
|
|
assertEquals(new Duration(Duration.Display.SECONDS, false, 20, 40),
|
|
|
- card.getDuration());
|
|
|
+ phase.getDuration());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void testDoesNotAddPrepDurationIfPresent() {
|
|
|
- final Card card = new Card();
|
|
|
+ final Phase phase = new Phase();
|
|
|
final Preparation prep = new Preparation();
|
|
|
prep.setDuration(dur);
|
|
|
- card.setPreparation(prep);
|
|
|
- assertEquals(Duration.ZERO, card.getDuration());
|
|
|
+ phase.setPreparation(prep);
|
|
|
+ assertEquals(Duration.ZERO, phase.getDuration());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void testDoesNotAddRestDurationIfPresent() {
|
|
|
- final Card card = new Card();
|
|
|
+ final Phase phase = new Phase();
|
|
|
final Rest rest = new Rest();
|
|
|
rest.setWhere(Rest.Where.REFRIGERATOR);
|
|
|
rest.setDuration(dur);
|
|
|
- card.setRest(Optional.of(rest));
|
|
|
- assertEquals(Duration.ZERO, card.getDuration());
|
|
|
+ phase.setRest(Optional.of(rest));
|
|
|
+ assertEquals(Duration.ZERO, phase.getDuration());
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void testMergesLikeIngredients() {
|
|
|
- final Card card = new Card();
|
|
|
+ final Phase phase = new Phase();
|
|
|
final Step step = new Step();
|
|
|
step.setIngredients(Arrays.asList(new Ingredient("TEST", "", _1g)));
|
|
|
- card.setCooking(Arrays.asList(step, step));
|
|
|
- assertThat(card.getIngredients(), hasSize(1));
|
|
|
- assertThat(card.getIngredients(),
|
|
|
+ phase.setCooking(Arrays.asList(step, step));
|
|
|
+ assertThat(phase.getIngredients(), hasSize(1));
|
|
|
+ assertThat(phase.getIngredients(),
|
|
|
hasItem(new Ingredient("TEST", "", new Amount("2 g"))));
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void testDoesNotMergeIngredientsWithDifferentPrep() {
|
|
|
- final Card card = new Card();
|
|
|
+ final Phase phase = new Phase();
|
|
|
final Step step = new Step();
|
|
|
step.setIngredients(Arrays.asList(
|
|
|
new Ingredient("TEST", "A", _1g),
|
|
|
new Ingredient("TEST", "B", _1g)));
|
|
|
- card.setCooking(Arrays.asList(step));
|
|
|
- assertThat(card.getIngredients(), hasSize(2));
|
|
|
+ phase.setCooking(Arrays.asList(step));
|
|
|
+ assertThat(phase.getIngredients(), hasSize(2));
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
void testPrepIngredientsAreCardIngredientsWithPrep() {
|
|
|
- final Card card = new Card();
|
|
|
+ final Phase phase = new Phase();
|
|
|
final Step step = new Step();
|
|
|
step.setIngredients(Arrays.asList(
|
|
|
new Ingredient("A", "", _1g),
|
|
|
new Ingredient("B", "TEST", _1g)));
|
|
|
- card.setCooking(Arrays.asList(step));
|
|
|
- card.setPreparation(new Preparation());
|
|
|
- assertThat(card.getIngredients(), hasSize(2));
|
|
|
- final Preparation prep = card.getPreparation().get();
|
|
|
+ phase.setCooking(Arrays.asList(step));
|
|
|
+ phase.setPreparation(new Preparation());
|
|
|
+ assertThat(phase.getIngredients(), hasSize(2));
|
|
|
+ final Preparation prep = phase.getPreparation().get();
|
|
|
assertThat(prep.getIngredients(), hasSize(1));
|
|
|
assertThat(prep.getIngredients(), hasItem(new Ingredient("B", "TEST", _1g)));
|
|
|
}
|