commit-gnue
[Top][All Lists]
Advanced

[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
   + *





reply via email to

[Prev in Thread] Current Thread [Next in Thread]