Skip to content
Snippets Groups Projects
NutritionCalculatorTest.java 1.31 KiB
Newer Older
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class NutritionCalculatorTest {
Karsch Lukas's avatar
Karsch Lukas committed
    List<RecipeComponent> ingredients = ValidObjectsPool.getValidIngredientList();
    @BeforeEach
    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);
    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);