def test_working(self): interpreter = Interpreter({"yeast": 47}, [Ingredients([23, 42, 1337])]) assert interpreter.mixing_bowls == [Ingredients([23, 42, 1337])] assert interpreter.global_ingredients == {"yeast": 47} interpreter.fold("yeast") assert interpreter.mixing_bowls == [Ingredients([23, 42])] assert interpreter.global_ingredients == {"yeast": 1337}
def test_missing_top_value(self): interpreter = Interpreter( Ingredients([Ingredient("yeast", IngredientProperties(47, True, False))]), [Ingredients()] ) with pytest.raises(EmptyContainerError) as e: interpreter.fold("yeast") assert e.value.id == 1