first step check correct

This commit is contained in:
Administrator
2022-08-23 23:20:03 +03:00
parent 364c869467
commit 1863b65138
5 changed files with 126 additions and 2 deletions

0
tests/__init__.py Normal file
View File

55
tests/test_check_field.py Normal file
View File

@@ -0,0 +1,55 @@
from battleship.utils import check_field
def test_simple():
field = [
['o', 'o', 'o', 'o', ' ', 'o', 'o', 'o', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', 'o', ' ', 'o', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', ' '],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', ' '],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', 'o'],
]
field = [''.join(a) for a in field]
field = ''.join(field)
assert check_field(field)
def test_incorrect():
field = [
['o', ' ', 'o', 'o', ' ', 'o', 'o', 'o', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', 'o', ' ', 'o', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', ' '],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', ' '],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', 'o'],
]
field = [''.join(a) for a in field]
field = ''.join(field)
assert not check_field(field)
def test_incorrect2():
field = [
['o', 'o', 'o', 'o', ' ', 'o', 'o', 'o', ' ', 'o'],
[' ', ' ', 'o', ' ', ' ', ' ', ' ', ' ', ' ', 'o'],
[' ', ' ', 'o', ' ', ' ', 'o', ' ', ' ', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', ' '],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', 'o', ' ', 'o'],
]
field = [''.join(a) for a in field]
field = ''.join(field)
assert not check_field(field)