Newer
Older

Karsch Lukas
committed
package mi.hdm.recipes;
Blersch Lara
committed
import mi.hdm.mealPlan.MealPlan;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

Karsch Lukas
committed
Blersch Lara
committed
import java.time.LocalDate;

Karsch Lukas
committed
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class NutritionCalculatorTest {
List<RecipeComponent> ingredients = ValidObjectsPool.getValidIngredientList();

Karsch Lukas
committed
Map<RecipeComponent, Integer> recipeMap;

Karsch Lukas
committed
public void setUp() {
recipeMap = new HashMap<>();
ingredients.forEach(ingredient -> recipeMap.put(ingredient, 100));
}
@Test
public void testCalculateNutritionTableFromIngredients() {
//given
NutritionTable expected = new NutritionTable(363.1, 42.4, 9.6, 4.3, 2.4, 1.2);
//when
NutritionTable actual = NutritionCalculator.calculateNutritionTable(recipeMap);
//expect
Assertions.assertEquals(expected, actual);

Karsch Lukas
committed
}
@Test
Blersch Lara
committed
public void testCalculateNutritionTableFromMealPlan() {
//given
NutritionTable expected = new NutritionTable(876.2, 110.6, 33.3, 15.05, 8.4, 3);
//when
NutritionTable actual = NutritionCalculator.calculateNutritionTable(ValidObjectsPool.getValidMealPlanOne());
//expect
Assertions.assertEquals(expected, actual);