def test_550_cformat_percent(self): western = WesternTime(1, 2, 3) assert western.cformat('%') == '%' assert western.cformat('%%') == '%' assert western.cformat('%%%') == '%%' assert western.cformat('abcd%') == 'abcd%' assert western.cformat('%k') == '%k' assert western.cformat('a%k') == 'a%k' assert western.cformat('%k%') == '%k%'
def test_750_cformat_percent(self): western = WesternTime(1, 2, 3) assert western.cformat("%") == "%" assert western.cformat("%%") == "%" assert western.cformat("%%%") == "%%" assert western.cformat("abcd%") == "abcd%" assert western.cformat("%k") == "%k" assert western.cformat("a%k") == "a%k" assert western.cformat("%k%") == "%k%"
def test_530_cformat_numbers(self): for test_row in western_time_test_data: hour = test_row[1][0] minute = test_row[1][1] second = Fraction(test_row[1][2]) western = WesternTime(hour, minute, second) # hours assert western.cformat('%H') == '{:02d}'.format(hour) if hour == 0: assert western.cformat('%I') == '12' assert western.cformat('%p') == 'AM' elif hour <= 11: assert western.cformat('%I') == '{:02d}'.format(hour) assert western.cformat('%p') == 'AM' elif hour == 12: assert western.cformat('%I') == '{:02d}'.format(hour) assert western.cformat('%p') == 'PM' else: assert western.cformat('%I') == '{:02d}'.format(hour - 12) assert western.cformat('%p') == 'PM' # minutes and seconds assert western.cformat('%M') == '{:02d}'.format(minute) assert western.cformat('%S') == '{:02d}'.format(floor(second))
def test_730_cformat_numbers(self): for test_row in western_time_test_data: hour = test_row[1][0] minute = test_row[1][1] second = Fraction(test_row[1][2]) western = WesternTime(hour, minute, second) # hours assert western.cformat("%H") == "{:02d}".format(hour) if hour == 0: assert western.cformat("%I") == "12" assert western.cformat("%p") == "AM" elif hour <= 11: assert western.cformat("%I") == "{:02d}".format(hour) assert western.cformat("%p") == "AM" elif hour == 12: assert western.cformat("%I") == "{:02d}".format(hour) assert western.cformat("%p") == "PM" else: assert western.cformat("%I") == "{:02d}".format(hour - 12) assert western.cformat("%p") == "PM" # minutes and seconds assert western.cformat("%M") == "{:02d}".format(minute) assert western.cformat("%S") == "{:02d}".format(floor(second))
def test_560_cformat_invalid_type(self): western = WesternTime(1, 2, 3) for par in (1, (1,), [1], {1: 1}, None): with pytest.raises(TypeError): western.cformat(par)
def test_760_cformat_invalid_type(self): western = WesternTime(1, 2, 3) for par in (1, (1, ), [1], {1: 1}, None): with pytest.raises(TypeError): western.cformat(par)