Example #1
0
def test_is_command_validated():
    map = Map(11, 7)
    map.load_from_file("resources/map3.txt")

    commands = [
        Command("id1", "DISH-BLUEBERRIES-ICE_CREAM", 10),
        Command("id2", "DISH-ICE_CREAM-CHOPPED_STRAWBERRIES", 20),
        Command("id3", "DISH-CROISSANT-ICE_CREAM-CHOPPED_STRAWBERRIES", 100),
        Command("id4", "DISH-BLUEBERRIES-CROISSANT", 30),
        Command("id5", "DISH-CROISSANT-CHOPPED_STRAWBERRIES", 50),
        Command("id6", "DISH-TART-CHOPPED_STRAWBERRIES", 300)
    ]
    game = Game(map, 6, commands)
    game.current_commands = [
        Command("id1", "DISH-BLUEBERRIES-ICE_CREAM", 10),
        Command("id3", "DISH-CROISSANT-ICE_CREAM-CHOPPED_STRAWBERRIES", 100),
        Command("id5", "DISH-CROISSANT-CHOPPED_STRAWBERRIES", 50)
    ]

    game.get_better_command()
    assert not game.is_command_validated()

    game.current_commands = [
        Command("id1", "DISH-BLUEBERRIES-ICE_CREAM", 10),
        Command("id5", "DISH-CROISSANT-CHOPPED_STRAWBERRIES", 50)
    ]

    assert game.is_command_validated()
Example #2
0
def test_find_or_make():
    map = Map(11, 7)
    map.load_from_file("resources/map3.txt")

    commands = [
        Command("id1", "DISH-BLUEBERRIES-ICE_CREAM-CROISSANT", 10),
        Command("id5", "DISH-CROISSANT-CHOPPED_STRAWBERRIES", 50)
    ]
    game = Game(map, 1, commands)
    game.oven = Oven(12, "NONE")
    game.current_commands = [
        Command("id5", "DISH-CROISSANT-CHOPPED_STRAWBERRIES", 50)
    ]
    game.get_better_command()

    orders = game.find_or_make(Dessert("CROISSANT"))
    assert len(orders) == 5

    game.oven = Oven(12, "CROISSANT")

    orders = game.find_or_make(Dessert("CROISSANT"))
    assert len(orders) == 0
    assert game.current_command.desserts_state["CROISSANT"]
Example #3
0
def test_get_better_command():
    commands = [
        Command("id1", "DISH-BLUEBERRIES-ICE_CREAM", 10),
        Command("id2", "DISH-BLUEBERRIES-ICE_CREAM", 5),
        Command("id3", "DISH-BLUEBERRIES-ICE_CREAM", 20),
        Command("id4", "DISH-BLUEBERRIES-ICE_CREAM", 3),
        Command("id5", "DISH-BLUEBERRIES-ICE_CREAM", 15),
    ]
    game = Game(None, 5, commands)
    game.current_commands = commands[0:3]

    better_command = game.get_better_command()

    assert better_command.id == "id3"