From 28711318d546eb3dc701daaf442f2d8c044a9741 Mon Sep 17 00:00:00 2001 From: Stephen Mardson McQuay Date: Tue, 15 Feb 2011 11:10:00 -0700 Subject: [PATCH] added a test for the pattern --HG-- rename : bin/pattern.py => test/pattern.py --- test/pattern.py | 52 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 test/pattern.py diff --git a/test/pattern.py b/test/pattern.py new file mode 100755 index 0000000..c906fd8 --- /dev/null +++ b/test/pattern.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python + +import unittest +from interp.baker import pattern + + + +class TestSequenceFunctions(unittest.TestCase): + def setUp(self): + pass + + def testImports(self): + from interp.baker import pattern + + def test0(self): + b = sorted([tuple(sorted(i)) for i in ((1,2),(2,3),(3,1))]) + p = sorted(pattern(power = 2, phicount = 3)) + self.assertEqual(b,p) + + def test1(self): + b = sorted([tuple(sorted(i)) for i in ((1,2,2), (1,3,3), (2,1,1), (2,3,3), (3,1,1), (3,2,2), (1,2,3))]) + p = sorted(pattern(power = 3, phicount = 3)) + self.assertEqual(b,p) + + def test2(self): + b = sorted([tuple(sorted(i)) for i in ( + (1,2), (1,3), (1,4), + (2,3), (2,4), (3,4))]) + + p = sorted(pattern(power = 2, phicount = 4)) + + self.assertEqual(b,p) + + def test3(self): + b = sorted([tuple(sorted(i)) for i in ( + (1,2,3), (2,3,4), (1,2,4), (1,3,4), + (1,1,2), (1,2,2), + (2,3,3), (2,2,3), + (1,3,3), (1,1,3), + (2,4,4), (2,2,4), + (3,3,4), (3,4,4), + (1,4,4), (1,1,4))]) + + p = sorted(pattern(power = 3, phicount = 4)) + self.assertEqual(b,p) + + + + +if __name__ == '__main__': + suite = unittest.TestLoader().loadTestsFromTestCase(TestSequenceFunctions) + unittest.TextTestRunner(verbosity=3).run(suite)