advent-of-code/2018-python/tests/day_07_tests.py

28 lines
950 B
Python
Raw Normal View History

2021-11-01 16:40:46 +01:00
import unittest
from solutions.day_07 import Solution
class Day07TestCase(unittest.TestCase):
def setUp(self):
self.solution = Solution()
self.puzzle_input = '\n'.join([
'Step C must be finished before step A can begin.',
'Step C must be finished before step F can begin.',
'Step A must be finished before step B can begin.',
'Step A must be finished before step D can begin.',
'Step B must be finished before step E can begin.',
'Step D must be finished before step E can begin.',
'Step F must be finished before step E can begin.'
])
def test_order_of_steps(self):
assert self.solution.solve(self.puzzle_input) == 'CABDFE'
def test_seconds_for_workers(self):
assert self.solution.solve_with_workers(self.puzzle_input, 2, 60) == 15
if __name__ == '__main__':
unittest.main()