1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import unittest
from sliceitoff.display import Scaling, INTERNAL_HEIGHT, INTERNAL_WIDTH
class TestScaling(unittest.TestCase):
def test_update_scaling(self):
Scaling.update_scaling((100,400))
self.assertEqual((100,400), Scaling.resolution)
self.assertEqual((100//2,400//2), Scaling.center)
self.assertEqual((100/INTERNAL_WIDTH), Scaling.factor)
self.assertEqual(0, Scaling.left)
Scaling.update_scaling((400,100))
self.assertEqual((100/INTERNAL_HEIGHT), Scaling.factor)
self.assertEqual(0, Scaling.top)
def test_scale_functions(self):
Scaling.update_scaling((1000,1000))
s = Scaling.scale_to_display(Scaling.scale_to_internal((400,500)))
self.assertAlmostEqual(400, s[0], delta = 0.1)
self.assertAlmostEqual(500, s[1], delta = 0.1)
|