MCPcopy Index your code
hub / github.com/python/cpython / test_comparison

Method test_comparison

Lib/test/test_xmlrpc.py:533–577  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

531 self.assertEqual(t2, tref)
532
533 def test_comparison(self):
534 now = datetime.datetime.now()
535 dtime = xmlrpclib.DateTime(now.timetuple())
536
537 # datetime vs. DateTime
538 self.assertTrue(dtime == now)
539 self.assertTrue(now == dtime)
540 then = now + datetime.timedelta(seconds=4)
541 self.assertTrue(then >= dtime)
542 self.assertTrue(dtime < then)
543
544 # str vs. DateTime
545 dstr = now.strftime("%Y%m%dT%H:%M:%S")
546 self.assertTrue(dtime == dstr)
547 self.assertTrue(dstr == dtime)
548 dtime_then = xmlrpclib.DateTime(then.timetuple())
549 self.assertTrue(dtime_then >= dstr)
550 self.assertTrue(dstr < dtime_then)
551
552 # some other types
553 dbytes = dstr.encode('ascii')
554 dtuple = now.timetuple()
555 self.assertFalse(dtime == 1970)
556 self.assertTrue(dtime != dbytes)
557 self.assertFalse(dtime == bytearray(dbytes))
558 self.assertTrue(dtime != dtuple)
559 with self.assertRaises(TypeError):
560 dtime < float(1970)
561 with self.assertRaises(TypeError):
562 dtime > dbytes
563 with self.assertRaises(TypeError):
564 dtime <= bytearray(dbytes)
565 with self.assertRaises(TypeError):
566 dtime >= dtuple
567
568 self.assertTrue(dtime == ALWAYS_EQ)
569 self.assertFalse(dtime != ALWAYS_EQ)
570 self.assertTrue(dtime < LARGEST)
571 self.assertFalse(dtime > LARGEST)
572 self.assertTrue(dtime <= LARGEST)
573 self.assertFalse(dtime >= LARGEST)
574 self.assertFalse(dtime < SMALLEST)
575 self.assertTrue(dtime > SMALLEST)
576 self.assertFalse(dtime <= SMALLEST)
577 self.assertTrue(dtime >= SMALLEST)
578
579
580class BinaryTestCase(unittest.TestCase):

Callers

nothing calls this directly

Calls 7

nowMethod · 0.80
assertTrueMethod · 0.80
assertFalseMethod · 0.80
timetupleMethod · 0.45
strftimeMethod · 0.45
encodeMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected