[Python-checkins] python/nondist/sandbox/datetime test_both.py,1.22,1.23

tim_one@users.sourceforge.net tim_one@users.sourceforge.net
Mon, 02 Dec 2002 15:35:49 -0800


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

Modified Files:
	test_both.py 
Log Message:
TestDateTime:  added a new test to cover normal comparisons not already
covered by the inherited TestDate.test_compare().


Index: test_both.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/datetime/test_both.py,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** test_both.py	2 Dec 2002 21:55:21 -0000	1.22
--- test_both.py	2 Dec 2002 23:35:46 -0000	1.23
***************
*** 719,722 ****
--- 719,758 ----
                  self.assertEqual(orig, derived)
  
+     def test_more_compare(self):
+         # The test_compare() inherited from TestDate covers the error cases.
+         # We just want to test lexicographic ordering on the members datetime
+         # has that date lacks.
+         args = [2000, 11, 29, 20, 58, 16, 999998]
+         t1 = self.theclass(*args)
+         t2 = self.theclass(*args)
+         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 i in range(len(args)):
+             newargs = args[:]
+             newargs[i] = args[i] + 1
+             t2 = self.theclass(*newargs)   # 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)
+ 
+ 
  def test_suite():
      allsuites = [unittest.makeSuite(klass, 'test')