first step check correct
This commit is contained in:
0
tests/__init__.py
Normal file
0
tests/__init__.py
Normal file
55
tests/test_check_field.py
Normal file
55
tests/test_check_field.py
Normal 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)
|
||||
Reference in New Issue
Block a user