[Zope-CVS] CVS: Packages/pypes/pypes/tests - test_expression.py:1.6

Casey Duncan casey at zope.com
Wed Mar 10 16:14:27 EST 2004


Update of /cvs-repository/Packages/pypes/pypes/tests
In directory cvs.zope.org:/tmp/cvs-serv19695/tests

Modified Files:
	test_expression.py 
Log Message:
Add test for freeNames() method


=== Packages/pypes/pypes/tests/test_expression.py 1.5 => 1.6 ===
--- Packages/pypes/pypes/tests/test_expression.py:1.5	Mon Mar  1 01:36:16 2004
+++ Packages/pypes/pypes/tests/test_expression.py	Wed Mar 10 16:14:27 2004
@@ -44,10 +44,19 @@
     def testExprNames(self):
         e = Expression('Yodel.a["hee"] == str(hoo)')
         self.assertEqual(e.names(), Set(['Yodel', 'hoo', 'str']))
-    
+        
+    def testExprFreeNames(self):
+        e = Expression('Yodel.a["hee"] == str(hoo)')
+        self.assertEqual(e.freeNames(), Set(['Yodel', 'hoo']))
+        self.assertEqual(e.freeNames(['str']), Set(['Yodel', 'hoo', 'str']))
+        
     def testExprOneName(self):
         e = Expression('x')
         self.assertEqual(e.names(), Set(['x']))
+        
+    def testExprOneFreeName(self):
+        e = Expression('x')
+        self.assertEqual(e.freeNames(), Set(['x']))
     
     def testExprFreeOperands(self):
         e = Expression('x.foo == 1 and y or len(z) in (2,3) and (x == y) < 1', 




More information about the Zope-CVS mailing list