[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnue] r8358 - in trunk/gnue-common/src/formatting/masks: . tests
From: |
jamest |
Subject: |
[gnue] r8358 - in trunk/gnue-common/src/formatting/masks: . tests |
Date: |
Tue, 4 Apr 2006 21:11:10 -0500 (CDT) |
Author: jamest
Date: 2006-04-04 21:11:10 -0500 (Tue, 04 Apr 2006)
New Revision: 8358
Added:
trunk/gnue-common/src/formatting/masks/tests/
trunk/gnue-common/src/formatting/masks/tests/mask_tokenizer.py
trunk/gnue-common/src/formatting/masks/tests/runAllTests
Log:
added tests dir for formatting
Added: trunk/gnue-common/src/formatting/masks/tests/mask_tokenizer.py
===================================================================
--- trunk/gnue-common/src/formatting/masks/tests/mask_tokenizer.py
2006-04-05 01:35:09 UTC (rev 8357)
+++ trunk/gnue-common/src/formatting/masks/tests/mask_tokenizer.py
2006-04-05 02:11:10 UTC (rev 8358)
@@ -0,0 +1,68 @@
+import locale, unittest, StringIO
+locale.setlocale(locale.LC_ALL,'')
+
+from gnue.common.formatting.masks.MaskParser \
+ import InputMaskParser, Literal, TextToken, NumberToken, DateToken, TokenSet
+
+class TextTestCase(unittest.TestCase):
+
+ def _verifyTokens(self, maskText, results, expectedResults):
+ for index, token in enumerate(results):
+ assert isinstance(token,expectedResults[index]), \
+ "Token error\nParsing: %s\nPosition (0 Based): %s\nExpected an
instance of: %s\nGot: %s" % \
+ (maskText, index, expectedResults[index], token)
+
+ def testCharacterMasks(self):
+ """Check that character mask properpy break down into tokens"""
+
+ # List of tuples containing ('mask', result, input)
+ testInputs = [ ['A\-AAAAA\-AAA', [TextToken, Literal,
+ TextToken, TextToken, TextToken,
TextToken, TextToken, Literal,
+ TextToken, TextToken, TextToken],],
+ ['A\-A{5}\-A{3}', [TextToken, Literal,
+ TextToken, TextToken, TextToken,
TextToken, TextToken, Literal,
+ TextToken, TextToken, TextToken],],
+ ['A\-[65432]{5}\-A{3}', [TextToken, Literal,
+ TokenSet, TokenSet, TokenSet, TokenSet,
TokenSet, Literal,
+ TextToken, TextToken, TextToken],],
+ ]
+
+ for test in testInputs:
+ maskText, result = test
+ mask = InputMaskParser(StringIO.StringIO(maskText), 'bogus')
+ self._verifyTokens(maskText, mask.tokens, result)
+
+ def testDateMasks(self):
+ """Check that date masks properpy break down into tokens"""
+
+ # List of tuples containing ('mask', result, input)
+ testInputs = [ ['"Date:" M/D/y', [ Literal, Literal, Literal, Literal,
Literal, Literal,
+ DateToken, DateToken, DateToken,
DateToken, DateToken
+ ],],
+ ]
+
+ for test in testInputs:
+ maskText, result = test
+ mask = InputMaskParser(StringIO.StringIO(maskText), 'bogus')
+ self._verifyTokens(maskText, mask.tokens, result)
+
+ def testNumericMasks(self):
+ """Check that numeric masks properpy break down into tokens"""
+
+ # List of tuples containing ('mask', result, input)
+ testInputs = [ ['\$###,##0!.00', [ Literal, NumberToken,
+ NumberToken, NumberToken, NumberToken,
NumberToken, NumberToken,
+ NumberToken, NumberToken, NumberToken,
NumberToken, NumberToken,
+ ],],
+ ]
+
+ for test in testInputs:
+ maskText, result = test
+ mask = InputMaskParser(StringIO.StringIO(maskText), 'bogus')
+ self._verifyTokens(maskText, mask.tokens, result)
+
+def suite():
+ suite = unittest.makeSuite(TextTestCase,'test')
+
+if __name__ == "__main__":
+ unittest.main()
Added: trunk/gnue-common/src/formatting/masks/tests/runAllTests
===================================================================
--- trunk/gnue-common/src/formatting/masks/tests/runAllTests 2006-04-05
01:35:09 UTC (rev 8357)
+++ trunk/gnue-common/src/formatting/masks/tests/runAllTests 2006-04-05
02:11:10 UTC (rev 8358)
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+#
+# Modified test script based upon the alltest.py file included
+# in the python 2.3 unittest examples
+#
+import unittest
+import os, re
+
+def suite():
+ fileFilter = re.compile(".py$")
+
+ allFiles = os.listdir('.')
+ testFiles = filter(fileFilter.search, allFiles)
+ testFiles = [ fileFilter.sub("",filename) for filename in testFiles ]
+
+ suite = unittest.TestSuite()
+ for module in map(__import__, testFiles):
+ suite.addTest(unittest.findTestCases(module))
+ return suite
+
+if __name__ == '__main__':
+ unittest.main(defaultTest='suite')
+
+
+
Property changes on: trunk/gnue-common/src/formatting/masks/tests/runAllTests
___________________________________________________________________
Name: svn:executable
+ *
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r8358 - in trunk/gnue-common/src/formatting/masks: . tests,
jamest <=