Lebensmittel oder Rezept wählbar; gemappte Zutaten werden übernommen, offene erscheinen in der Liste. Dazu Fettgehalt-Suche, EPA-Stoffe, Rezept-CRUD und Wechsel bestehender Zuordnungen. Co-authored-by: Cursor <cursoragent@cursor.com>
20 lines
667 B
Python
20 lines
667 B
Python
from data_layer.food_attributes import macros_and_attributes_to_values, scale_to_per_100g
|
|
|
|
|
|
def test_scale_serving_to_per_100g():
|
|
assert scale_to_per_100g(1.1, 8) == 1.1 * (100 / 8)
|
|
assert scale_to_per_100g(10, 100) == 10
|
|
assert scale_to_per_100g(10, None) == 10
|
|
|
|
|
|
def test_norsan_label_epa_converts():
|
|
"""Etikett: 1100 mg EPA = 1.1 g in 8 g Portion → g/100 g."""
|
|
vals = macros_and_attributes_to_values(
|
|
{"kcal": 72, "protein_g": 0, "fat_g": 8, "carbs_g": 0},
|
|
{"EPA": 1.1},
|
|
serving_g=8,
|
|
)
|
|
assert abs(vals["FAT"] - 100) < 0.01
|
|
assert abs(vals["EPA"] - 13.75) < 0.01
|
|
assert abs(vals["ENERCC"] - 900) < 0.01
|