mirror of
https://github.com/kristoferssolo/Tetris.git
synced 2025-10-21 20:00:35 +00:00
feat(ai): add get_peaks unittests
This commit is contained in:
parent
bd4f30b1b5
commit
85254c5724
31
tests/ai/test_fitness.py
Normal file
31
tests/ai/test_fitness.py
Normal file
@ -0,0 +1,31 @@
|
||||
import unittest
|
||||
|
||||
import numpy as np
|
||||
from ai.fitness.peaks import get_peaks
|
||||
|
||||
|
||||
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(field), 11)
|
||||
|
||||
def test_get_peaks_zeros(self) -> None:
|
||||
field = np.zeros((3, 5))
|
||||
self.assertEqual(get_peaks(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],
|
||||
]
|
||||
)
|
||||
|
||||
self.assertEqual(get_peaks(field), 2)
|
||||
Loading…
Reference in New Issue
Block a user