from my_time import WorldTime

my_24_time = WorldTime(11, 15, '24')
my_12_time = WorldTime(11, 59, '12')
my_24_time.increment_minutes(50)
returned1 = str(my_24_time)
expected1 = '12:05'
returned2 = str(my_12_time)
expected2 = '11:59 AM'
returned3 = str(my_12_time + my_24_time)
expected3 = '12:04 AM'

my_12_time.increment_minutes(5)
returned4 = str(my_12_time)
expected4 = '12:04 PM'
my_12_time.increment_minutes(58)
returned5 = str(my_12_time)
expected5 = '1:02 PM'
my_12_time.increment_hours(10)
returned6 = str(my_12_time)
expected6 = '11:02 PM'
my_12_time.increment_minutes(59)
returned7 = str(my_12_time)
expected7 = '12:01 AM'
my_12_time.increment_hours(25)

if returned1 != expected1:
    print('Test for world time failed because returned1 was:')
    print(repr(returned1))
    print('instead of:')
    print(repr(expected1))
elif returned2 != expected2:
    print('Test for world time failed because returned2 was:')
    print(repr(returned2))
    print('instead of:')
    print(repr(expected2))
elif returned3 != expected3:
    print('Test for world time failed because returned3 was:')
    print(repr(returned3))
    print('instead of:')
    print(repr(expected3))
elif returned4 != expected4:
    print('Test for world time failed because returned4 was:')
    print(repr(returned4))
    print('instead of:')
    print(repr(expected4))
elif returned5 != expected5:
    print('Test for world time failed because returned5 was:')
    print(repr(returned5))
    print('instead of:')
    print(repr(expected5))
elif returned6 != expected6:
    print('Test for world time failed because returned6 was:')
    print(repr(returned6))
    print('instead of:')
    print(repr(expected6))
elif returned7 != expected7:
    print('Test for world time failed because returned7 was:')
    print(repr(returned7))
    print('instead of:')
    print(repr(expected7))
else:
    print('Test for world time passed')