Beispiel #1
0
 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}
Beispiel #2
0
 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