summaryrefslogtreecommitdiff
path: root/tests/test_scaling.py
blob: ece1e1699bbe0efdb024312a30781b1e83d5fc53 (plain)
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)