def test_time_map(self): with self.assertRaises(IOError): TimeMap("Does/not/exist") tm = TimeMap() with self.assertRaises(IndexError): t = tm[10] pfx = 'TimeMap(' rep = repr(tm) print('repr(time_map) = "%s"' % repr(tm)) self.assertEqual(pfx, rep[:len(pfx)]) self.assertTrue( tm.update(0 , datetime.date(2000 , 1, 1))) self.assertEqual( tm[0] , datetime.date(2000 , 1, 1)) self.assertTrue( tm.isStrict() ) with self.assertRaises(Exception): tm.update(0 , datetime.date(2000 , 1, 2)) tm.setStrict( False ) self.assertFalse(tm.update(0 , datetime.date(2000 , 1, 2))) tm.setStrict( True ) self.assertTrue( tm.update( 1 , datetime.date(2000 , 1, 2))) d = tm.dump() self.assertEqual( d , [(0 , datetime.date(2000,1,1) , 0), (1 , datetime.date(2000,1,2) , 1)])