[Zope-Checkins] CVS: Zope/lib/python/Products/PluginIndexes/TextIndexNG/tests - testProximityLexicon.py:1.1.2.4

Andreas Jung andreas@digicool.com
Fri, 11 Jan 2002 07:36:12 -0500


Update of /cvs-repository/Zope/lib/python/Products/PluginIndexes/TextIndexNG/tests
In directory cvs.zope.org:/tmp/cvs-serv15178/tests

Modified Files:
      Tag: ajung-textindexng-branch
	testProximityLexicon.py 
Log Message:
code cleanup (getting around missing cmp() function for IISets


=== Zope/lib/python/Products/PluginIndexes/TextIndexNG/tests/testProximityLexicon.py 1.1.2.3 => 1.1.2.4 ===
 
 from Products.PluginIndexes.TextIndexNG.ProximityLexicon import ProximityLexicon
-from BTrees.IIBTree import IISet
+from BTrees.IIBTree import IISet, difference
 import Proximity
 
 class Tests(unittest.TestCase):
@@ -56,16 +56,10 @@
 
         for word,wid in self.WIDS.items():
 
-            i1 = IISet()
-            i1.insert(wid)
-            i1 = list(i1)
-            i1.sort()
-            i2 = self._lexicon.get(word)
-            i2 = list(i2)
-            i2.sort()
-
-            self.assertEqual( i1,i2 )
+            set = self._lexicon.get(word)
 
+            diff = difference(IISet([wid]), set)
+            self.assertEqual( len(diff),0, (word,wid))
 
 
     def algorithmTest(self,d):
@@ -75,14 +69,9 @@
             for word in words:
 
                 i1 = self._lexicon.get(key)
-                i1 = list(i1)
-                i1.sort()
-
                 i2 = self._lexicon.get(word)
-                i2 = list(i2)
-                i2.sort()
 
-                self.assertEqual( i1,i2 )
+                self.assertEqual( len(difference(i1,i2)), 0)
 
 
     def testSoundexAscii(self):