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)