| import unittest
|
| import chess
|
| from src.mirror import MirrorHandler
|
|
|
| class TestMirrorLogic(unittest.TestCase):
|
| def setUp(self):
|
| self.mirror = MirrorHandler()
|
| self.region = {'left': 100, 'top': 100, 'width': 800, 'height': 800}
|
|
|
| def test_coordinate_mapping_standard(self):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| sq = chess.A1
|
| x, y = self.mirror._get_square_center(sq, self.region, is_flipped=False)
|
| self.assertEqual(x, 150)
|
| self.assertEqual(y, 850)
|
|
|
|
|
|
|
|
|
|
|
| sq = chess.H8
|
| x, y = self.mirror._get_square_center(sq, self.region, is_flipped=False)
|
| self.assertEqual(x, 850)
|
| self.assertEqual(y, 150)
|
|
|
| def test_coordinate_mapping_flipped(self):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| sq = chess.A1
|
| x, y = self.mirror._get_square_center(sq, self.region, is_flipped=True)
|
| self.assertEqual(x, 850)
|
| self.assertEqual(y, 150)
|
|
|
|
|
|
|
|
|
| sq = chess.H8
|
| x, y = self.mirror._get_square_center(sq, self.region, is_flipped=True)
|
| self.assertEqual(x, 150)
|
| self.assertEqual(y, 850)
|
|
|
| if __name__ == '__main__':
|
| unittest.main()
|
|
|