def test_start_ym(self): "Month-based start date, no end" r = ReadingFactory(start_date=make_date('2017-02-01'), start_granularity=4) self.assertEqual( reading_dates(r), 'Started in <time datetime="2017-02">February 2017</time>')
def test_y_to_y_same_year(self): "Only years for start and end, and the same year." r = ReadingFactory(start_date=make_date('2017-01-01'), start_granularity=6, end_date=make_date('2017-01-01'), end_granularity=6) self.assertEqual(reading_dates(r), '<time datetime="2017">2017</time>')
def test_start_ymd(self): "Complete start date, no end" r = ReadingFactory(start_date=make_date('2017-02-01'), start_granularity=3) self.assertEqual( reading_dates(r), 'Started on <time datetime="2017-02-01">1 February 2017</time>')
def test_ym_to_ym_same_month(self): "Month and year for start and end, and same month." r = ReadingFactory(start_date=make_date('2017-01-01'), start_granularity=4, end_date=make_date('2017-01-01'), end_granularity=4) self.assertEqual(reading_dates(r), '<time datetime="2017-01">January 2017</time>')
def test_ymd_to_ymd_same_day(self): "Complete dates, start and finish on same day." r = ReadingFactory(start_date=make_date('2017-02-01'), start_granularity=3, end_date=make_date('2017-02-01'), end_granularity=3) self.assertEqual(reading_dates(r), '<time datetime="2017-02-01">1 February 2017</time>')
def test_ym_to_ym_diff_months_same_year(self): "Month and year for start and end, and different months, same year." r = ReadingFactory(start_date=make_date('2017-01-01'), start_granularity=4, end_date=make_date('2017-02-01'), end_granularity=4) self.assertEqual( reading_dates(r), '<time datetime="2017-01">January</time> to <time datetime="2017-02">February 2017</time>' )
def test_ymd_to_ymd_same_year(self): "Complete dates, start and finish in different months of same year." r = ReadingFactory(start_date=make_date('2017-01-30'), start_granularity=3, end_date=make_date('2017-02-06'), end_granularity=3) self.assertEqual( reading_dates(r), '<time datetime="2017-01-30">30 January</time> to <time datetime="2017-02-06">6 February 2017</time>' )
def test_y_to_y_diff_year(self): "Only years for start and end, and different years." r = ReadingFactory(start_date=make_date('2016-01-01'), start_granularity=6, end_date=make_date('2017-01-01'), end_granularity=6) self.assertEqual( reading_dates(r), '<time datetime="2016">2016</time> to <time datetime="2017">2017</time>' )
def test_ymd_to_y(self): "Complete start date to year-based end date" r = ReadingFactory(start_date=make_date('2016-12-30'), start_granularity=3, end_date=make_date('2017-01-06'), end_granularity=6) self.assertEqual( reading_dates(r), '<time datetime="2016-12-30">30 December 2016</time> to <time datetime="2017">2017</time>' )
def test_ymd_to_ym_same_year(self): "Complete start date, month-based end date, in same year." r = ReadingFactory(start_date=make_date('2017-01-01'), start_granularity=3, end_date=make_date('2017-02-01'), end_granularity=4) self.assertEqual( reading_dates(r), '<time datetime="2017-01-01">1 January</time> to <time datetime="2017-02">February 2017</time>' )
def test_y_to_ymd(self): "Year-based start date, complete end date" r = ReadingFactory(start_date=make_date('2016-12-30'), start_granularity=6, end_date=make_date('2017-01-06'), end_granularity=3) self.assertEqual( reading_dates(r), '<time datetime="2016">2016</time> to <time datetime="2017-01-06">6 January 2017</time>' )
def test_ym_to_ym_diff_years(self): "Month and year for start and end, and different years." r = ReadingFactory(start_date=make_date('2016-12-01'), start_granularity=4, end_date=make_date('2017-01-01'), end_granularity=4) self.assertEqual( reading_dates(r), '<time datetime="2016-12">December 2016</time> to <time datetime="2017-01">January 2017</time>' )
def test_ymd_to_ymd_diff_years(self): "Complete dates, start and finish in different years" r = ReadingFactory(start_date=make_date('2016-12-30'), start_granularity=3, end_date=make_date('2017-01-06'), end_granularity=3) self.assertEqual( reading_dates(r), '<time datetime="2016-12-30">30 December 2016</time> to <time datetime="2017-01-06">6 January 2017</time>' )
def test_start_y(self): "Year-based start date, no end" r = ReadingFactory(start_date=make_date('2017-02-01'), start_granularity=6) self.assertEqual(reading_dates(r), 'Started in <time datetime="2017">2017</time>')
def test_end_ym(self): "Month-based end date, no start" r = ReadingFactory(end_date=make_date('2017-02-01'), end_granularity=4) self.assertEqual( reading_dates(r), 'Finished in <time datetime="2017-02">February 2017</time>')
def test_end_ymd(self): "Complete end date, no start" r = ReadingFactory(end_date=make_date('2017-02-01'), end_granularity=3) self.assertEqual( reading_dates(r), 'Finished on <time datetime="2017-02-01">1 February 2017</time>')
def test_end_y(self): "Year-based end date, no start" r = ReadingFactory(end_date=make_date('2017-02-01'), end_granularity=6) self.assertEqual(reading_dates(r), 'Finished in <time datetime="2017">2017</time>')