Update of /cvsroot/modeling/ProjectModeling/Modeling/tests
In directory sc8-pr-cvs1:/tmp/cvs-serv22685/tests
Modified Files:
test_Entity.py
Log Message:
Fixed Entity.externalNameForInternalName(): when used with names
containing figures (such as i 'db2Id')
externalNameForInternalName(nameForExternalName()) was not idempotent
Applied a patch submitted by Yannick Gingras. Thanks!
Index: test_Entity.py
===================================================================
RCS file: /cvsroot/modeling/ProjectModeling/Modeling/tests/test_Entity.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** test_Entity.py 10 Jan 2003 10:45:45 -0000 1.3
--- test_Entity.py 10 Jun 2003 16:31:33 -0000 1.4
***************
*** 94,101 ****
--- 94,121 ----
self.failUnless(executive in emp_subentities)
+ class TestEntityModule(unittest.TestCase):
+ "-"
+ def test_01_externalNameForInternalName_and_inverse(self):
+ "[Entity module] externalNameForInternalName and inverse"
+ from Modeling.Entity import externalNameForInternalName, nameForExternalName
+ tests=(('ADDRESS', 'address'),
+ ('ADDRESS_BOOK', 'addressBook'),
+ ('DB2_ID', 'db2Id'))
+
+ for N,n in tests:
+ self.failIf(externalNameForInternalName(n)!=N,
+ 'externalNameForInternalName(%s)!=%s'%(n,N))
+ self.failIf(nameForExternalName(N)!=n,
+ 'nameForExternalName(%s)!=%s'%(N,n))
+ self.failIf(nameForExternalName(externalNameForInternalName(n))!=n,
+ 'nameForExternalName(externalNameForInternalName(%s))!=%s'%(n,n))
+ self.failIf(externalNameForInternalName(nameForExternalName(N))!=N,
+ 'nameForExternalName(externalNameForInternalName(%s))!=%s'%(N,N))
+
# Build the test suite
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestEntity, "test_"))
+ suite.addTest(unittest.makeSuite(TestEntityModule, "test_"))
return suite
|