Update of /cvsroot/pywin32/pywin32/win32/test
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22484/win32/test
Modified Files:
test_pywintypes.py
Log Message:
Remove __cmp__ and tp_compare slots for PyHANDLE and PyIID objects and
return Py_NotImplemented in richcmp functions when faced with different
types.
Index: test_pywintypes.py
===================================================================
RCS file: /cvsroot/pywin32/pywin32/win32/test/test_pywintypes.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** test_pywintypes.py 25 Jan 2009 03:21:32 -0000 1.7
--- test_pywintypes.py 4 Feb 2009 04:07:54 -0000 1.8
***************
*** 1,2 ****
--- 1,3 ----
+ import sys
import unittest
import pywintypes
***************
*** 4,7 ****
--- 5,9 ----
from pywin32_testutil import str2bytes, ob2memory
import datetime
+ import operator
class TestCase(unittest.TestCase):
***************
*** 75,78 ****
--- 77,99 ----
self.assertRaises(TypeError, pywintypes.IID, 0, True) # no buffer
+ def testGUIDRichCmp(self):
+ s = "{00020400-0000-0000-C000-000000000046}"
+ iid = pywintypes.IID(s)
+ self.failIf(s==None)
+ self.failIf(None==s)
+ self.failUnless(s!=None)
+ self.failUnless(None!=s)
+ if sys.version_info > (3,0):
+ self.assertRaises(TypeError, operator.gt, None, s)
+ self.assertRaises(TypeError, operator.gt, s, None)
+ self.assertRaises(TypeError, operator.lt, None, s)
+ self.assertRaises(TypeError, operator.lt, s, None)
+
+ def testGUIDInDict(self):
+ s = "{00020400-0000-0000-C000-000000000046}"
+ iid = pywintypes.IID(s)
+ d = dict(item=iid)
+ self.failUnlessEqual(d['item'], iid)
+
if __name__ == '__main__':
unittest.main()
|