示例#1
0
 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%'
示例#2
0
 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%"
示例#3
0
 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))
示例#4
0
 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))
示例#5
0
 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)
示例#6
0
 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)