コード例 #1
0
    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)])