[Zope-Checkins] CVS: Zope3/lib/python/Zope/ComponentArchitecture/tests - testTypeRegistry.py:1.1.2.4

Jim Fulton jim@zope.com
Fri, 22 Feb 2002 16:10:48 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/ComponentArchitecture/tests
In directory cvs.zope.org:/tmp/cvs-serv27618/tests

Modified Files:
      Tag: Zope-3x-branch
	testTypeRegistry.py 
Log Message:
Added getJustForType to the TypeRegistry.


=== Zope3/lib/python/Zope/ComponentArchitecture/tests/testTypeRegistry.py 1.1.2.3 => 1.1.2.4 ===
         self.assertEqual(reg.getForType(I3), 2)
 
+        self.assertEqual(reg.getJustForType(I1), None)
+        self.assertEqual(reg.getJustForType(I2), 2)
+        self.assertEqual(reg.getJustForType(I3), None)
+
         reg.register(I1, 1)
         self.assertEqual(reg.getForObject(C1()), 1)
         self.assertEqual(reg.getForObject(C2()), 2)
@@ -71,6 +75,10 @@
         self.assertEqual(reg.getForType(I2), 2)
         self.assertEqual(reg.getForType(I3), 2)
 
+        self.assertEqual(reg.getJustForType(I1), 1)
+        self.assertEqual(reg.getJustForType(I2), 2)
+        self.assertEqual(reg.getJustForType(I3), None)
+
         reg.register(I3, 3)
         self.assertEqual(reg.getForObject(C1()), 1)
         self.assertEqual(reg.getForObject(C2()), 2)
@@ -85,6 +93,10 @@
         self.assertEqual(reg.getForType(I1), 1)
         self.assertEqual(reg.getForType(I2), 2)
         self.assertEqual(reg.getForType(I3), 3)
+
+        self.assertEqual(reg.getJustForType(I1), 1)
+        self.assertEqual(reg.getJustForType(I2), 2)
+        self.assertEqual(reg.getJustForType(I3), 3)
 
     def testDup(self):
         class I1(Interface): pass