31 lines
823 B
Python
31 lines
823 B
Python
import unittest
|
|
|
|
from solutions.day_15 import Solution
|
|
|
|
|
|
class Day15TestCase(unittest.TestCase):
|
|
def setUp(self):
|
|
self.solution = Solution()
|
|
self.puzzle_input = self.solution.parse_input(
|
|
"""
|
|
0,3,6
|
|
""".strip()
|
|
)
|
|
|
|
def test_parse_puzzle_input(self):
|
|
data = """
|
|
0,3,6
|
|
""".strip()
|
|
assert self.solution.parse_input(data) == [0, 3, 6]
|
|
|
|
def test_solve_first_part(self):
|
|
assert self.solution.solve([0, 3, 6]) == 436
|
|
assert self.solution.solve([1, 3, 2]) == 1
|
|
assert self.solution.solve([1, 2, 3]) == 27
|
|
assert self.solution.solve([2, 3, 1]) == 78
|
|
assert self.solution.solve([3, 2, 1]) == 438
|
|
assert self.solution.solve([3, 1, 2]) == 1836
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|