def testInvalidDateHandling(self): parser = TextFileParser() try: event = parser.parseLine('2012-02-22 - 2012-02-20 : type : Event 1') except ValueError: return assert False
def testEmptyLinesAndComments(self): """empty lines and comments""" parser = TextFileParser() eventLine = '2012-02-20 : type : Test event' events = parser.readLines(['', ' ', ' # comment', '#comment', eventLine]) self.assertEquals(1, len(events)) self.assertEquals('Test event', events[0].content)
def testLineRead(self): """single line""" parser = TextFileParser() eventLine1 = '2012-02-20 : type : Event 1' events = parser.readLines([eventLine1]) self.assertEquals(1, len(events)) self.assertEquals('Event 1', events[0].content)
def testParseMultiDayEvent(self): parser = TextFileParser() event = parser.parseLine('2012-02-21 - 2012-02-22: type : Event 1') self.assertEquals('Event 1', event.content) self.assertEquals('type', event.type) self.assertEquals('2012', event.startYear) self.assertEquals('02', event.startMonth) self.assertEquals('21', event.startDay) self.assertEquals('2012', event.endYear) self.assertEquals('02', event.endMonth) self.assertEquals('22', event.endDay)