Пример #1
0
def test_support_11(game):
    support_11_units = [(0, 'Edinburgh'), (0, 'Clyde'), (1, 'Liverpool')]
    test_create_units(game, support_11_units)
    print('-----SUPPORT UNITS TEST 11-----')
    unit1 = game.players[0].units[0]  # Edin
    unit2 = game.players[0].units[1]  # Clyde
    unit3 = game.players[1].units[0]  # Liverpool
    print('unit:', hash(unit1), unit1.region)
    print('unit:', hash(unit2), unit2.region)
    print('unit:', hash(unit3), unit3.region)
    order1 = Support(0, 'Edinburgh', from_='Clyde', to='Liverpool')
    order2 = Move(0, 'Clyde', to='Liverpool')
    order3 = Move(1, 'Liverpool', to='Edinburgh')
    unit1.orders = order1
    unit2.orders = order2
    unit3.orders = order3

    game.game_map.resolve_orders(game.players)
    game.print_board()

    assert game.game_map.regions['Clyde'].unit == None
    assert game.game_map.regions['Edinburgh'].unit == hash(unit1)
    assert game.game_map.regions['Yorkshire'].unit == None
    assert game.game_map.regions['Liverpool'].unit == hash(unit2)

    assert [key for key in game.game_map.dislodged.keys()][0] == hash(unit3)

    print('-----SUPPORT UNITS TEST 11 PASSED-----')
Пример #2
0
def test_support_10(game):
    support_10_units = [(0, 'Edinburgh'), (0, 'Clyde'), (1, 'Liverpool'), \
                        (1, 'Yorkshire')]
    test_create_units(game, support_10_units)
    print('-----SUPPORT UNITS TEST 10-----')
    unit1 = game.players[0].units[0]  # Edin
    unit2 = game.players[0].units[1]  # Clyde
    unit3 = game.players[1].units[0]  # Liverpool
    unit4 = game.players[1].units[1]  # Yorkshire
    print('unit:', hash(unit1), unit1.region)
    print('unit:', hash(unit2), unit2.region)
    print('unit:', hash(unit3), unit3.region)
    print('unit:', hash(unit4), unit4.region)
    order1 = Support(0, 'Edinburgh', from_='Clyde', to='Yorkshire')
    order2 = Move(0, 'Clyde', to='Yorkshire')
    order3 = Support(1, 'Liverpool', from_='Yorkshire', to='Clyde')
    order4 = Move(1, 'Yorkshire', to='Clyde')
    unit1.orders = order1
    unit2.orders = order2
    unit3.orders = order3
    unit4.orders = order4

    game.game_map.resolve_orders(game.players)
    game.print_board()

    assert game.game_map.regions['Clyde'].unit == hash(unit2)
    assert game.game_map.regions['Edinburgh'].unit == hash(unit1)
    assert game.game_map.regions['Yorkshire'].unit == hash(unit4)
    assert game.game_map.regions['Liverpool'].unit == hash(unit3)

    print('-----SUPPORT UNITS TEST 10 PASSED-----')
Пример #3
0
def test_move_units_7(game):
    move_7_units = [(0, 'Edinburgh'), (0, 'Liverpool'), \
                    (0, 'Yorkshire'), (0, 'Clyde')]
    test_create_units(game, move_7_units)
    print('-----MOVE UNITS TEST 7-----')

    unit1 = game.players[0].units[0]
    unit2 = game.players[0].units[1]
    unit3 = game.players[0].units[2]
    unit4 = game.players[0].units[3]

    order1 = Move(0, 'Edinburgh', to='Liverpool')
    order2 = Move(0, 'Liverpool', to='Yorkshire')
    order3 = Move(0, 'Yorkshire', to='Clyde')
    order4 = Move(0, 'Clyde', to='Edinburgh')
    unit1.orders = order1
    unit2.orders = order2
    unit3.orders = order3
    unit4.orders = order4

    game.game_map.resolve_orders(game.players)
    game.print_board()

    assert game.game_map.regions['Clyde'].unit == hash(unit3)
    assert game.game_map.regions['Edinburgh'].unit == hash(unit4)
    assert game.game_map.regions['Yorkshire'].unit == hash(unit2)
    assert game.game_map.regions['Liverpool'].unit == hash(unit1)

    print('-----MOVE UNITS TEST 7 PASSED-----')
Пример #4
0
 def move_unit(self, name):
     global current_order
     if current_order is None:
         current_order = Move(0, self.name)
         print("moving from:", self.name)
     elif current_order.to is None:
         print("moving to:", self.name)
         current_order.to = self.name
         self.give_order_to_unit(current_order)
         self.app.draw_line(current_order)
         current_order = None
Пример #5
0
def test_support_7(game):
    support_7_units = [(0, 'Edinburgh'), (0, 'Clyde'), (1, 'Liverpool'), \
                       (1, 'Yorkshire')]
    test_create_units(game, support_7_units)
    print('-----SUPPORT UNITS TEST 7-----')

    unit1 = game.players[0].units[0]  # Edin
    unit2 = game.players[0].units[1]  # Clyde
    unit3 = game.players[1].units[0]  # Liverpool
    unit4 = game.players[1].units[1]  # Yorkshire
    order1 = Hold(0, 'Edinburgh')
    order2 = Support(0, 'Clyde', from_='Edinburgh', to='Edinburgh')
    order3 = Support(1, 'Liverpool', from_='Yorkshire', to='Clyde')
    order4 = Move(1, 'Yorkshire', to='Clyde')
    unit1.orders = order1
    unit2.orders = order2
    unit3.orders = order3
    unit4.orders = order4

    game.game_map.resolve_orders(game.players)
    game.print_board()

    assert game.game_map.regions['Clyde'].unit == hash(unit4)
    assert game.game_map.regions['Edinburgh'].unit == hash(unit1)
    assert game.game_map.regions['Yorkshire'].unit == None
    assert game.game_map.regions['Liverpool'].unit == hash(unit3)

    assert [key for key in game.game_map.dislodged.keys()][0] == hash(unit2)

    print('-----SUPPORT UNITS TEST 7 PASSED-----')
Пример #6
0
def test_support_5(game):
    support_5_units = [(0, 'Edinburgh'), (0, 'Clyde'), (1, 'Liverpool'), \
                       (1, 'Yorkshire'), (1, 'Norwegian Sea'), (1, 'North Sea')]
    test_create_units(game, support_5_units)
    print('-----SUPPORT UNITS TEST 5-----')

    unit1 = game.players[0].units[0]  # Edin
    unit2 = game.players[0].units[1]  # Clyde
    unit3 = game.players[1].units[0]  # Liverpool
    unit4 = game.players[1].units[1]  # Yorkshire
    unit5 = game.players[1].units[2]  # Norwegian Sea
    unit6 = game.players[1].units[3]  # North Sea
    print('unit:', hash(unit1), unit1.region)
    print('unit:', hash(unit2), unit2.region)
    print('unit:', hash(unit3), unit3.region)
    print('unit:', hash(unit4), unit4.region)
    print('unit:', hash(unit5), unit5.region)
    print('unit:', hash(unit6), unit6.region)

    order1 = Move(0, 'Edinburgh', to='Yorkshire')
    order2 = Support(0, 'Clyde', from_='Edinburgh', to='Yorkshire')
    order3 = Support(1, 'Liverpool', from_='Yorkshire', to='Yorkshire')
    order4 = Hold(1, 'Yorkshire')
    order5 = Move(1, 'Norwegian Sea', to='Edinburgh')
    order6 = Support(1, 'North Sea', from_='Norwegian Sea', to='Edinburgh')
    unit1.orders = order1
    unit2.orders = order2
    unit3.orders = order3
    unit4.orders = order4
    unit5.orders = order5
    unit6.orders = order6

    game.game_map.resolve_orders(game.players)
    game.game_map.print_extended_board()

    assert game.game_map.regions['Clyde'].unit == hash(unit2)
    assert game.game_map.regions['Edinburgh'].unit == hash(unit5)
    assert game.game_map.regions['Yorkshire'].unit == hash(unit4)
    assert game.game_map.regions['Liverpool'].unit == hash(unit3)
    assert game.game_map.regions['Norwegian Sea'].unit == None
    assert game.game_map.regions['North Sea'].unit == hash(unit6)

    assert [key for key in game.game_map.dislodged.keys()][0] == hash(unit1)

    print('-----SUPPORT UNITS TEST 5 PASSED-----')
Пример #7
0
def test_move_units_4(game):
    move_4_units = [(0, 'Edinburgh'), (1, 'Liverpool')]
    test_create_units(game, move_4_units)
    print('-----MOVE UNITS TEST 4-----')

    unit1 = game.players[0].units[0]
    unit2 = game.players[1].units[0]
    order1 = Move(0, 'Edinburgh', to='Yorkshire')
    order2 = Move(1, 'Liverpool', to='Yorkshire')
    unit1.orders = order1
    unit2.orders = order2

    game.game_map.resolve_orders(game.players)
    game.print_board()

    assert game.game_map.regions['Clyde'].unit == None
    assert game.game_map.regions['Edinburgh'].unit == hash(unit1)
    assert game.game_map.regions['Yorkshire'].unit == None
    assert game.game_map.regions['Liverpool'].unit == hash(unit2)
    print('-----MOVE UNITS TEST 4 PASSED-----')
Пример #8
0
def test_support_3(game):
    support_3_units = [(0, 'Edinburgh'), (0, 'Clyde'), (1, 'Liverpool')]
    test_create_units(game, support_3_units)
    print('-----SUPPORT UNITS TEST 3-----')

    unit1 = game.players[0].units[0]
    unit2 = game.players[1].units[0]
    unit3 = game.players[0].units[1]
    order1 = Move(0, 'Edinburgh', to='Yorkshire')
    order2 = Move(1, 'Liverpool', to='Edinburgh')
    order3 = Support(0, 'Clyde', from_='Edinburgh', to='Yorkshire')
    unit1.orders = order1
    unit2.orders = order2
    unit3.orders = order3

    game.game_map.resolve_orders(game.players)
    game.print_board()

    assert game.game_map.regions['Clyde'].unit == hash(unit3)
    assert game.game_map.regions['Edinburgh'].unit == hash(unit2)
    assert game.game_map.regions['Yorkshire'].unit == hash(unit1)
    assert game.game_map.regions['Liverpool'].unit == None

    print('-----SUPPORT UNITS TEST 3 PASSED-----')