Sorry for the delay of the response!
Please find below the test module and then you will find the Failure that I Had
Test module:
lass UnitTests(unittest.TestCase):
def test_same_period(self):
actual = add_time("3:30 PM", "2:12")
expected = "5:42 PM"
self.assertEqual(actual, expected, 'Expected calling "add_time()" with "3:30 PM", "2:12" to return "5:42 PM"')
def test_different_period(self):
actual = add_time("11:55 AM", "3:12")
expected = "3:07 PM"
self.assertEqual(actual, expected, 'Expected calling "add_time()" with "11:55 AM", "3:12" to return "3:07 PM"')
def test_next_day(self):
actual = add_time("9:15 PM", "5:30")
expected = "2:45 AM (next day)"
self.assertEqual(actual, expected, 'Expected time to end with "(next day)" when it is the next day.')
def test_period_change_at_twelve(self):
actual = add_time("11:40 AM", "0:25")
expected = "12:05 PM"
self.assertEqual(actual, expected, 'Expected period to change from AM to PM at 12:00')
def test_twenty_four(self):
actual = add_time("2:59 AM", "24:00")
expected = "2:59 AM (next day)"
self.assertEqual(actual, expected, 'Expected calling "add_time()" with "2:59 AM", "24:00" to return "2:59 AM"')
def test_two_days_later(self):
actual = add_time("11:59 PM", "24:05")
expected = "12:04 AM (2 days later)"
self.assertEqual(actual, expected, 'Expected calling "add_time()" with "11:59 PM", "24:05" to return "12:04 AM (2 days later)"')
def test_high_duration(self):
actual = add_time("8:16 PM", "466:02")
expected = "6:18 AM (20 days later)"
self.assertEqual(actual, expected, 'Expected calling "add_time()" with "8:16 PM", "466:02" to return "6:18 AM (20 days later)"')
def test_no_change(self):
actual = add_time("5:01 AM", "0:00")
expected = "5:01 AM"
self.assertEqual(actual, expected, 'Expected adding 0:00 to return initial time.')
def test_same_period_with_day(self):
actual = add_time("3:30 PM", "2:12", "Monday")
expected = "5:42 PM, Monday"
self.assertEqual(actual, expected, 'Expected calling "add_time()" with "3:30 PM", "2:12", "Monday" to return "5:42 PM, Monday"')
def test_twenty_four_with_day(self):
actual = add_time("2:59 AM", "24:00", "saturDay")
expected = "2:59 AM, Sunday (next day)"
self.assertEqual(actual, expected, 'Expected calling "add_time()" with "2:59 AM", "24:00", "saturDay" to return "2:59 AM, Sunday (next day)"')
def test_two_days_later_with_day(self):
actual = add_time("11:59 PM", "24:05", "Wednesday")
expected = "12:04 AM, Friday (2 days later)"
self.assertEqual(actual, expected, 'Expected calling "add_time()" with "11:59 PM", "24:05", "Wednesday" to return "12:04 AM, Friday (2 days later)"')
def test_high_duration_with_day(self):
actual = add_time("8:16 PM", "466:02", "tuesday")
expected = "6:18 AM, Monday (20 days later)"
self.assertEqual(actual, expected, 'Expected calling "add_time()" with "8:16 PM", "466:02", "tuesday" to return "6:18 AM, Monday (20 days later)"')
if name == “main”:
unittest.main()
Fails:
python main.py
…FF.F…FFFF
FAIL: test_high_duration_with_day (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-time-calculator/test_module.py”, line 65, in test_high_duration_with_day
self.assertEqual(actual, expected, ‘Expected calling “add_time()” with “8:16 PM”, “466:02”, “tuesday” to return “6:18 AM, Monday (20 days later)”’)
AssertionError: ‘6:18 AM, Sunday (20 days later)’ != ‘6:18 AM, Monday (20 days later)’
- 6:18 AM, Sunday (20 days later)
? ^^
- 6:18 AM, Monday (20 days later)
? ^^
: Expected calling “add_time()” with “8:16 PM”, “466:02”, “tuesday” to return “6:18 AM, Monday (20 days later)”
======================================================================
FAIL: test_next_day (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-time-calculator/test_module.py”, line 20, in test_next_day
self.assertEqual(actual, expected, ‘Expected time to end with “(next day)” when it is the next day.’)
AssertionError: ‘2:45 AM’ != ‘2:45 AM (next day)’
- 2:45 AM (next day)
: Expected time to end with “(next day)” when it is the next day.
======================================================================
FAIL: test_period_change_at_twelve (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-time-calculator/test_module.py”, line 25, in test_period_change_at_twelve
self.assertEqual(actual, expected, ‘Expected period to change from AM to PM at 12:00’)
AssertionError: ‘12:05 PM (next day)’ != ‘12:05 PM’
- 12:05 PM
: Expected period to change from AM to PM at 12:00
======================================================================
FAIL: test_twenty_four (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-time-calculator/test_module.py”, line 30, in test_twenty_four
self.assertEqual(actual, expected, ‘Expected calling “add_time()” with “2:59 AM”, “24:00” to return “2:59 AM”’)
AssertionError: ‘2:59 PM (next day)’ != ‘2:59 AM (next day)’
- 2:59 AM (next day)
? ^
: Expected calling “add_time()” with “2:59 AM”, “24:00” to return “2:59 AM”
======================================================================
FAIL: test_twenty_four_with_day (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-time-calculator/test_module.py”, line 55, in test_twenty_four_with_day
self.assertEqual(actual, expected, ‘Expected calling “add_time()” with “2:59 AM”, “24:00”, “saturDay” to return “2:59 AM, Sunday (next day)”’)
AssertionError: ‘2:59 PM, Sunday (next day)’ != ‘2:59 AM, Sunday (next day)’
- 2:59 PM, Sunday (next day)
? ^
- 2:59 AM, Sunday (next day)
? ^
: Expected calling “add_time()” with “2:59 AM”, “24:00”, “saturDay” to return “2:59 AM, Sunday (next day)”
======================================================================
FAIL: test_two_days_later (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-time-calculator/test_module.py”, line 35, in test_two_days_later
self.assertEqual(actual, expected, ‘Expected calling “add_time()” with “11:59 PM”, “24:05” to return “12:04 AM (2 days later)”’)
AssertionError: ‘12:04 PM (2 days later)’ != ‘12:04 AM (2 days later)’
- 12:04 PM (2 days later)
? ^
- 12:04 AM (2 days later)
? ^
: Expected calling “add_time()” with “11:59 PM”, “24:05” to return “12:04 AM (2 days later)”
======================================================================
FAIL: test_two_days_later_with_day (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-time-calculator/test_module.py”, line 60, in test_two_days_later_with_day
self.assertEqual(actual, expected, ‘Expected calling “add_time()” with “11:59 PM”, “24:05”, “Wednesday” to return “12:04 AM, Friday (2 days later)”’)
AssertionError: ‘12:04 PM, Friday (2 days later)’ != ‘12:04 AM, Friday (2 days later)’
- 12:04 PM, Friday (2 days later)
? ^
- 12:04 AM, Friday (2 days later)
? ^
: Expected calling “add_time()” with “11:59 PM”, “24:05”, “Wednesday” to return “12:04 AM, Friday (2 days later)”
Ran 12 tests in 0.006s
FAILED (failures=7)