загружаю дз с 2-я тестами и перечсислением Enum
This commit is contained in:
parent
1ba926be25
commit
c4cc9b0245
|
@ -1,4 +1,5 @@
|
|||
from ShootResult import ShootResult
|
||||
from ShipModeDirection import ShipMode, ShipDirection
|
||||
|
||||
|
||||
class ShipField:
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
from enum import Enum
|
||||
|
||||
|
||||
class ShipMode(Enum):
|
||||
PUT = "PUT"
|
||||
SHOOT = "SHOOT"
|
||||
|
||||
|
||||
class ShipDirection(Enum):
|
||||
VERTICAL = "VERTICAL"
|
||||
HORIZONTAL = "HORIZONTAL"
|
Binary file not shown.
|
@ -115,10 +115,50 @@ class TestShipField(TestCase):
|
|||
self.assertEqual(new_field_string, old_field_string)
|
||||
|
||||
def test_check_possible(self):
|
||||
self.fail()
|
||||
# arrangement установка
|
||||
ship_field = ShipField()
|
||||
ship_field.set_ship_size(4)
|
||||
ship_field.set_ship_direction(1)
|
||||
# action действие
|
||||
ship_field.set_ship(5, 3)
|
||||
# assertion проверка занятых
|
||||
self.assertEqual(ship_field.check_possible(5, 3), False)
|
||||
self.assertEqual(ship_field.check_possible(5, 4), False)
|
||||
self.assertEqual(ship_field.check_possible(5, 5), False)
|
||||
self.assertEqual(ship_field.check_possible(5, 6), False)
|
||||
# проверка строки ниже
|
||||
self.assertEqual(ship_field.check_possible(6, 3), False)
|
||||
self.assertEqual(ship_field.check_possible(6, 4), False)
|
||||
self.assertEqual(ship_field.check_possible(6, 5), False)
|
||||
self.assertEqual(ship_field.check_possible(6, 6), False)
|
||||
# проверка свободных ниже на 2 строки
|
||||
self.assertEqual(ship_field.check_possible(7, 3), True)
|
||||
self.assertEqual(ship_field.check_possible(7, 4), True)
|
||||
self.assertEqual(ship_field.check_possible(7, 5), True)
|
||||
self.assertEqual(ship_field.check_possible(7, 6), True)
|
||||
|
||||
def test_check_blocked(self):
|
||||
self.fail()
|
||||
# arrangement установка
|
||||
ship_field = ShipField()
|
||||
ship_field.set_ship_size(4)
|
||||
ship_field.set_ship_direction(1)
|
||||
# action действие
|
||||
ship_field.set_ship(5, 3)
|
||||
# assertion проверка занятых
|
||||
self.assertEqual(ship_field.check_blocked(5, 3), False)
|
||||
self.assertEqual(ship_field.check_blocked(5, 4), False)
|
||||
self.assertEqual(ship_field.check_blocked(5, 5), False)
|
||||
self.assertEqual(ship_field.check_blocked(5, 6), False)
|
||||
#проверка строки ниже
|
||||
self.assertEqual(ship_field.check_blocked(6, 3), False)
|
||||
self.assertEqual(ship_field.check_blocked(6, 4), False)
|
||||
self.assertEqual(ship_field.check_blocked(6, 5), False)
|
||||
self.assertEqual(ship_field.check_blocked(6, 7), False)
|
||||
#проверка свободных ниже на 2 строки
|
||||
self.assertEqual(ship_field.check_blocked(7, 3), True)
|
||||
self.assertEqual(ship_field.check_blocked(7, 4), True)
|
||||
self.assertEqual(ship_field.check_blocked(7, 5), True)
|
||||
self.assertEqual(ship_field.check_blocked(7, 6), True)
|
||||
|
||||
def test_set_ship_direction(self):
|
||||
ship_field = ShipField() # Заводим объект типа ShipField
|
||||
|
|
Loading…
Reference in New Issue