2024-07-21 19:40:04 +02:00
|
|
|
from ShipField import ShipField
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def verify_value(actual, expected):
|
|
|
|
if actual == expected:
|
|
|
|
print("OK")
|
|
|
|
else:
|
|
|
|
print("ERROR")
|
|
|
|
|
|
|
|
|
|
|
|
my_field = ShipField()
|
|
|
|
|
|
|
|
print("set_ship_size()")
|
|
|
|
my_field.set_ship_size(1)
|
|
|
|
|
|
|
|
verify_value(my_field.ship_size, 1)
|
|
|
|
|
|
|
|
my_field.set_ship_size(0)
|
|
|
|
my_field.set_ship_size(6)
|
|
|
|
|
|
|
|
verify_value(my_field.ship_size, 1)
|
|
|
|
|
|
|
|
my_field.set_ship_size([])
|
|
|
|
my_field.set_ship_size("")
|
|
|
|
my_field.set_ship_size(None)
|
|
|
|
my_field.set_ship_size(True)
|
|
|
|
my_field.set_ship_size(False)
|
|
|
|
verify_value(my_field.ship_size, 1)
|
|
|
|
|
|
|
|
my_field.set_ship_size("2")
|
|
|
|
verify_value(my_field.ship_size, 2)
|
|
|
|
print()
|
|
|
|
|
|
|
|
print("set_ship_direction()")
|
|
|
|
my_field.set_ship_direction(1)
|
|
|
|
verify_value(my_field.ship_direction, 1)
|
|
|
|
|
|
|
|
my_field.set_ship_direction(-1)
|
|
|
|
my_field.set_ship_direction(6)
|
|
|
|
verify_value(my_field.ship_direction, 1)
|
|
|
|
|
|
|
|
my_field.set_ship_direction([])
|
|
|
|
my_field.set_ship_direction("")
|
|
|
|
my_field.set_ship_direction(None)
|
|
|
|
my_field.set_ship_direction(True)
|
|
|
|
my_field.set_ship_direction(False)
|
|
|
|
verify_value(my_field.ship_direction, 1)
|
|
|
|
|
|
|
|
my_field.set_ship_direction("0")
|
|
|
|
verify_value(my_field.ship_direction, 0)
|
|
|
|
print()
|
|
|
|
|
|
|
|
print('toggle_field_mode()')
|
|
|
|
verify_value(my_field.field_mode, 0)
|
|
|
|
|
|
|
|
my_field.toggle_field_mode()
|
|
|
|
verify_value(my_field.field_mode, 1)
|
|
|
|
|
|
|
|
my_field.toggle_field_mode()
|
|
|
|
verify_value(my_field.field_mode, 0)
|
|
|
|
print()
|
|
|
|
|
|
|
|
print("set_ship()")
|
|
|
|
verify_value(my_field.field[0], " ")
|
|
|
|
|
|
|
|
my_field.set_ship_size(1,)
|
|
|
|
my_field.set_ship_direction(0)
|
|
|
|
my_field.set_ship(0, 0)
|
|
|
|
|
|
|
|
verify_value(my_field.field[0], "1")
|
|
|
|
print()
|
|
|
|
|
|
|
|
my_field.set_ship_size(4)
|
|
|
|
my_field.set_ship_direction(0)
|
|
|
|
my_field.set_ship(5, 5)
|
|
|
|
my_field.print_field()
|
|
|
|
|