[Python-checkins] python/nondist/sandbox/datetime test_both.py,1.19,1.20

tim_one@users.sourceforge.net tim_one@users.sourceforge.net
Mon, 02 Dec 2002 13:37:50 -0800


Update of /cvsroot/python/python/nondist/sandbox/datetime
In directory sc8-pr-cvs1:/tmp/cvs-serv28331

Modified Files:
	test_both.py 
Log Message:
Added a comparison test for the date type.  This currently fails in the
C implementation.


Index: test_both.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/datetime/test_both.py,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** test_both.py	2 Dec 2002 21:17:18 -0000	1.19
--- test_both.py	2 Dec 2002 21:37:47 -0000	1.20
***************
*** 458,461 ****
--- 458,506 ----
                  self.assertEqual(orig, derived)
  
+     # XXX This currently fails in the C implementation, due to never raising
+     # XXX TypeError.  Needs to be fixed as timedelta got fixed.
+     def test_compare(self):
+         t1 = self.theclass(2, 3, 4)
+         t2 = self.theclass(2, 3, 4)
+         self.failUnless(t1 == t2)
+         self.failUnless(t1 <= t2)
+         self.failUnless(t1 >= t2)
+         self.failUnless(not t1 != t2)
+         self.failUnless(not t1 < t2)
+         self.failUnless(not t1 > t2)
+         self.assertEqual(cmp(t1, t2), 0)
+         self.assertEqual(cmp(t2, t1), 0)
+ 
+         for args in (3, 3, 3), (2, 4, 4), (2, 3, 5):
+             t2 = self.theclass(*args)   # this is larger than t1
+             self.failUnless(t1 < t2)
+             self.failUnless(t2 > t1)
+             self.failUnless(t1 <= t2)
+             self.failUnless(t2 >= t1)
+             self.failUnless(t1 != t2)
+             self.failUnless(t2 != t1)
+             self.failUnless(not t1 == t2)
+             self.failUnless(not t2 == t1)
+             self.failUnless(not t1 > t2)
+             self.failUnless(not t2 < t1)
+             self.failUnless(not t1 >= t2)
+             self.failUnless(not t2 <= t1)
+             self.assertEqual(cmp(t1, t2), -1)
+             self.assertEqual(cmp(t2, t1), 1)
+ 
+         for badarg in 10, 10L, 34.5, "abc", {}, [], ():
+             self.assertRaises(TypeError, lambda: t1 == badarg)
+             self.assertRaises(TypeError, lambda: t1 != badarg)
+             self.assertRaises(TypeError, lambda: t1 <= badarg)
+             self.assertRaises(TypeError, lambda: t1 < badarg)
+             self.assertRaises(TypeError, lambda: t1 > badarg)
+             self.assertRaises(TypeError, lambda: t1 >= badarg)
+             self.assertRaises(TypeError, lambda: badarg == t1)
+             self.assertRaises(TypeError, lambda: badarg != t1)
+             self.assertRaises(TypeError, lambda: badarg <= t1)
+             self.assertRaises(TypeError, lambda: badarg < t1)
+             self.assertRaises(TypeError, lambda: badarg > t1)
+             self.assertRaises(TypeError, lambda: badarg >= t1)
+ 
  #############################################################################
  # datetime tests