def test_fscanf(self): tm = TimeMap() with self.assertRaises(IOError): tm.fload( "Does/not/exist" ) with TestAreaContext("timemap/fload1") as work_area: with open("map.txt","w") as fileH: fileH.write("10/10/2000\n") fileH.write("12/10/2000\n") fileH.write("14/10/2000\n") fileH.write("16/10/2000\n") tm.fload("map.txt") self.assertEqual( 4 , len(tm) ) self.assertEqual( datetime.date(2000,10,10) , tm[0]) self.assertEqual( datetime.date(2000,10,16) , tm[3]) with TestAreaContext("timemap/fload2") as work_area: with open("map.txt","w") as fileH: fileH.write("10/10/200X\n") with self.assertRaises(Exception): tm.fload("map.txt") self.assertEqual( 4 , len(tm) ) self.assertEqual( datetime.date(2000,10,10) , tm[0]) self.assertEqual( datetime.date(2000,10,16) , tm[3]) with TestAreaContext("timemap/fload2") as work_area: with open("map.txt","w") as fileH: fileH.write("12/10/2000\n") fileH.write("10/10/2000\n") with self.assertRaises(Exception): tm.fload("map.txt") self.assertEqual( 4 , len(tm) ) self.assertEqual( datetime.date(2000,10,10) , tm[0]) self.assertEqual( datetime.date(2000,10,16) , tm[3])