mirror of
https://github.com/kristoferssolo/Tetris.git
synced 2025-10-21 20:00:35 +00:00
32 lines
746 B
Python
32 lines
746 B
Python
import unittest
|
|
|
|
import numpy as np
|
|
from ai.fitness.peaks import get_peaks_sum
|
|
|
|
|
|
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],
|
|
]
|
|
)
|
|
|
|
self.assertEqual(get_peaks_sum(field), 2)
|