[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
- Previous message: [Python-checkins] python/nondist/sandbox/datetime obj_delta.c,1.17,1.18 test_both.py,1.18,1.19
- Next message: [Python-checkins] python/nondist/sandbox/datetime datetime.c,1.33,1.34 obj_date.c,1.14,1.15 obj_delta.c,1.18,1.19 test_both.py,1.20,1.21
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
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
- Previous message: [Python-checkins] python/nondist/sandbox/datetime obj_delta.c,1.17,1.18 test_both.py,1.18,1.19
- Next message: [Python-checkins] python/nondist/sandbox/datetime datetime.c,1.33,1.34 obj_date.c,1.14,1.15 obj_delta.c,1.18,1.19 test_both.py,1.20,1.21
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]