public void subtractNutrients(Nutrients nutrients) {
        if(nutrients == null) return;
        subtractCalories(nutrients.getCalories());
        subtractCarbohydrates(nutrients.getCarbohydrates());
        subtractFats(nutrients.getFats());
        subtractProteins(nutrients.getProteins());
    }
@Test
    void subtractNegativeValues_shouldIncreaseValues() {
        modifyNutrients = new Nutrients(
                new Calories(new BigDecimal("-130")),
                new Carbohydrates(new BigDecimal("-5"), new BigDecimal("-2"), new BigDecimal("-3")),
                new Proteins(new BigDecimal("-5")),
                new Fats(new BigDecimal("-10"), new BigDecimal("-5"))
        );

        baseNutrients.subtractNutrients(modifyNutrients);

        assertAll("Should increase",
                () -> assertEquals(new BigDecimal("780"), baseNutrients.getCalories().getTotalCalories()),
                () -> assertEquals(new BigDecimal("25"), baseNutrients.getCarbohydrates().getTotalCarbohydrates()),
                () -> assertEquals(new BigDecimal("35"), baseNutrients.getProteins().getTotalProteins()),
                () -> assertEquals(new BigDecimal("60"), baseNutrients.getFats().getTotalFats())
        );
    }