From c0b264f01f001bc745629b682aa2d7dab2cdb46f Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=B6rg=20Lehmann?= Date: Sun, 29 Aug 2004 16:55:59 +0000 Subject: [PATCH] add new deco.py test case git-svn-id: https://pyx.svn.sourceforge.net/svnroot/pyx/trunk/pyx@1836 069f4177-920e-0410-937b-c2a4a81bcd90 --- test/unit/test_deco.py | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 test/unit/test_deco.py diff --git a/test/unit/test_deco.py b/test/unit/test_deco.py new file mode 100644 index 00000000..f45275bc --- /dev/null +++ b/test/unit/test_deco.py @@ -0,0 +1,76 @@ +import sys +if sys.path[0] != "../..": + sys.path.insert(0, "../..") + +import unittest + +from pyx import * +from pyx.deco import * + +class DecoTestCase(unittest.TestCase): + + def testExcluderange(self): + d = decoratedpath(path.line(0, 0, 1, 0)) + d.ensurenormpath() + d.excluderange(0.1, 0.2) + d.excluderange(0.5, 0.6) + d.excluderange(0.3, 0.4) + self.failUnlessEqual(len(d.nostrokeranges), 3) + self.failUnlessAlmostEqual(d.nostrokeranges[0][0], 0.1) + self.failUnlessAlmostEqual(d.nostrokeranges[0][1], 0.2) + self.failUnlessAlmostEqual(d.nostrokeranges[1][0], 0.3) + self.failUnlessAlmostEqual(d.nostrokeranges[1][1], 0.4) + self.failUnlessAlmostEqual(d.nostrokeranges[2][0], 0.5) + self.failUnlessAlmostEqual(d.nostrokeranges[2][1], 0.6) + + d.excluderange(0.52, 0.58) + self.failUnlessEqual(len(d.nostrokeranges), 3) + self.failUnlessAlmostEqual(d.nostrokeranges[0][0], 0.1) + self.failUnlessAlmostEqual(d.nostrokeranges[0][1], 0.2) + self.failUnlessAlmostEqual(d.nostrokeranges[1][0], 0.3) + self.failUnlessAlmostEqual(d.nostrokeranges[1][1], 0.4) + self.failUnlessAlmostEqual(d.nostrokeranges[2][0], 0.5) + self.failUnlessAlmostEqual(d.nostrokeranges[2][1], 0.6) + + d.excluderange(0.45, 0.55) + self.failUnlessEqual(len(d.nostrokeranges), 3) + self.failUnlessAlmostEqual(d.nostrokeranges[0][0], 0.1) + self.failUnlessAlmostEqual(d.nostrokeranges[0][1], 0.2) + self.failUnlessAlmostEqual(d.nostrokeranges[1][0], 0.3) + self.failUnlessAlmostEqual(d.nostrokeranges[1][1], 0.4) + self.failUnlessAlmostEqual(d.nostrokeranges[2][0], 0.45) + self.failUnlessAlmostEqual(d.nostrokeranges[2][1], 0.6) + + d.excluderange(0.15, 0.25) + self.failUnlessEqual(len(d.nostrokeranges), 3) + self.failUnlessAlmostEqual(d.nostrokeranges[0][0], 0.1) + self.failUnlessAlmostEqual(d.nostrokeranges[0][1], 0.25) + self.failUnlessAlmostEqual(d.nostrokeranges[1][0], 0.3) + self.failUnlessAlmostEqual(d.nostrokeranges[1][1], 0.4) + self.failUnlessAlmostEqual(d.nostrokeranges[2][0], 0.45) + self.failUnlessAlmostEqual(d.nostrokeranges[2][1], 0.6) + + d.excluderange(0.05, 0.15) + self.failUnlessEqual(len(d.nostrokeranges), 3) + self.failUnlessAlmostEqual(d.nostrokeranges[0][0], 0.05) + self.failUnlessAlmostEqual(d.nostrokeranges[0][1], 0.25) + self.failUnlessAlmostEqual(d.nostrokeranges[1][0], 0.3) + self.failUnlessAlmostEqual(d.nostrokeranges[1][1], 0.4) + self.failUnlessAlmostEqual(d.nostrokeranges[2][0], 0.45) + self.failUnlessAlmostEqual(d.nostrokeranges[2][1], 0.6) + + d.excluderange(0.2, 0.35) + self.failUnlessEqual(len(d.nostrokeranges), 2) + self.failUnlessAlmostEqual(d.nostrokeranges[0][0], 0.05) + self.failUnlessAlmostEqual(d.nostrokeranges[0][1], 0.4) + self.failUnlessAlmostEqual(d.nostrokeranges[1][0], 0.45) + self.failUnlessAlmostEqual(d.nostrokeranges[1][1], 0.6) + + d.excluderange(0.35, 0.65) + self.failUnlessEqual(len(d.nostrokeranges), 1) + self.failUnlessAlmostEqual(d.nostrokeranges[0][0], 0.05) + self.failUnlessAlmostEqual(d.nostrokeranges[0][1], 0.65) + + +if __name__ == "__main__": + unittest.main() -- 2.11.4.GIT