Tetris/tests/ai/test_fitness.py
Kristofers Solo 1ce17c43ba refactor(ai): add max and sum peaks
refactor(ai): mean -> sum
2024-01-05 17:43:27 +02:00

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)