mirror of
https://github.com/kristoferssolo/Tetris.git
synced 2026-03-22 00:36:20 +00:00
feat(ai): add get_row_transition
This commit is contained in:
@@ -6,30 +6,30 @@ from ai.fitness.transitions import get_row_transitions
|
||||
|
||||
|
||||
class TestFitness(unittest.TestCase):
|
||||
def test_get_peaks(self) -> None:
|
||||
field = np.array(
|
||||
[
|
||||
[0, 1, 0, 0, 1],
|
||||
[1, 0, 0, 1, 0],
|
||||
[0, 1, 1, 0, 0],
|
||||
]
|
||||
)
|
||||
self.assertEqual(get_peaks_sum(field), 11)
|
||||
|
||||
def test_get_peaks_zeros(self) -> None:
|
||||
field = np.zeros((3, 5))
|
||||
self.assertEqual(get_peaks_sum(field), 0)
|
||||
|
||||
def test_single_peak(self):
|
||||
field = np.array(
|
||||
[
|
||||
[0, 0, 0, 0, 0],
|
||||
[0, 1, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0],
|
||||
]
|
||||
def setUp(self) -> None:
|
||||
self.fields: tuple[np.ndarray] = (
|
||||
np.array(
|
||||
[
|
||||
[0, 1, 0, 0, 1],
|
||||
[1, 0, 0, 1, 0],
|
||||
[0, 1, 1, 0, 0],
|
||||
]
|
||||
),
|
||||
np.zeros((3, 5)),
|
||||
np.array(
|
||||
[
|
||||
[0, 0, 0, 0, 0],
|
||||
[0, 1, 0, 0, 0],
|
||||
[0, 0, 0, 0, 0],
|
||||
]
|
||||
),
|
||||
)
|
||||
|
||||
self.assertEqual(get_peaks_sum(field), 2)
|
||||
def test_get_peaks_sum(self) -> None:
|
||||
answers: tuple[int] = (11, 0, 2)
|
||||
for field, answer in zip(self.fields, answers):
|
||||
self.assertEqual(get_peaks_sum(field), answer)
|
||||
|
||||
def test_get_row_transistions(self):
|
||||
answers = (8, 0, 2)
|
||||
for field, answer in zip(self.fields, answers):
|
||||
|
||||
Reference in New Issue
Block a user