def test_add_2(self, characters='#@'): self.recipes = Recipes() recipes = [] ingres = [] outputs = [] for i in range(0, 25): recipe, ingre, output, recipe2, recipe3 = self.generate_random_recipe( characters=characters) recipes.append(recipe2) ingres.append(ingre) outputs.append(output) self.recipes.add_shapeless_recipe(recipe3, output) for i, recipe in enumerate(recipes): self.assertEqual(self.recipes.craft(recipe), outputs[i])
def test_add_3(self): self.recipes = Recipes() recipes = [] ingres = [] outputs = [] for i in range(0, 25): shapeless = random.choice([True, False]) if shapeless: recipe, ingre, output, recipe2, recipe3 = self.generate_random_recipe( ) else: recipe, ingre, output, recipe2, recipe3 = self.generate_random_recipe( characters='12') recipes.append(recipe2) ingres.append(ingre) outputs.append(output) if shapeless: self.recipes.add_shapeless_recipe(recipe3, output) else: self.recipes.add_recipe(recipe, ingre, output) for i, recipe in enumerate(recipes): self.assertEqual(self.recipes.craft(recipe), outputs[i])