def test_cm(self): parser = SvgParser() parser.dpi = 96 self.assertAlmostEqual(parser._parse_unit("1cm"), 96/2.54) self.assertAlmostEqual(parser._parse_unit("1.5cm"), 96*1.5/2.54) parser.dpi = 100 self.assertAlmostEqual(parser._parse_unit("1cm"), 100/2.54)
def test_Q(self): parser = SvgParser() parser.dpi = 96 self.assertAlmostEqual(parser._parse_unit("1Q"), 96/25.4/4) self.assertAlmostEqual(parser._parse_unit("1.5Q"), 96*1.5/25.4/4) parser.dpi = 100 self.assertAlmostEqual(parser._parse_unit("1Q"), 100/25.4/4)
def test_pt(self): parser = SvgParser() parser.dpi = 96 self.assertAlmostEqual(parser._parse_unit("1pt"), 96/72) self.assertAlmostEqual(parser._parse_unit("1.5pt"), 96*1.5/72) parser.dpi = 100 self.assertAlmostEqual(parser._parse_unit("1pt"), 100/72)
def test_pc(self): parser = SvgParser() parser.dpi = 96 self.assertAlmostEqual(parser._parse_unit("1pc"), 96/6) self.assertAlmostEqual(parser._parse_unit("1.5pc"), 96*1.5/6) parser.dpi = 100 self.assertAlmostEqual(parser._parse_unit("1pc"), 100/6)
def test_in(self): parser = SvgParser() parser.dpi = 96 self.assertEqual(parser._parse_unit("1in"), 96) self.assertEqual(parser._parse_unit("1.5in"), 96*1.5) parser.dpi = 100 self.assertEqual(parser._parse_unit("1in"), 100)
def test_naked(self): parser = SvgParser() parser.dpi = 96 self.assertEqual(parser._parse_unit(123), 123) self.assertEqual(parser._parse_unit(12.3), 12.3) self.assertEqual(parser._parse_unit("123"), 123) self.assertEqual(parser._parse_unit("12.3"), 12.3)
def test_px(self): parser = SvgParser() parser.dpi = 96 self.assertEqual(parser._parse_unit("123px"), 123) self.assertEqual(parser._parse_unit("12.3px"), 12.3)