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