def test_part1(self): """Test part1""" cases = [["1122", 3], ["1111", 4], ["1234", 0], ["91212129", 9]] for case in cases: input_str, want = case got = Day01.part1(input_str) self.assertEqual(want, got)
def test_part1(self): inputs = [ "(())", "()()", "(((", "(()(()(", "))(((((", "())", "))(", ")))", ")())())" ] outputs = [0, 0, 3, 3, 3, -1, -1, -3, -3] for input, output in zip(inputs, outputs): self.assertEqual(Day01.solve_part1(input), output)
def test_part2(self): """Test part2""" cases = [ ["1212", 6], ["1221", 0], ["123425", 4], ["123123", 12], ["12131415", 4], ] for case in cases: input_str, want = case got = Day01.part2(input_str) self.assertEqual(want, got)
def setUpClass(cls): cls.day01 = Day01('test/test_day01.txt', None) cls.day01.target_sum = 2020
def test_part1(self): inputs = ["R2, L3", "R2, R2, R2", "R5, L5, R5, R3"] outputs = [5, 2, 12] for input, output in zip(inputs, outputs): self.assertEqual(Day01.solve_part1(input), output)
def test_part2(self): inputs = ["R8, R4, R4, R8"] outputs = [4] for input, output in zip(inputs, outputs): self.assertEqual(Day01.solve_part2(input), output)
def test_part1(self): self.assertEqual(Day01.solve_part1(self.input), 514579)
def setUp(self): self.input = Day01().read_file("tests/test_day01.txt")
def test_part2(self): self.assertEqual(Day01.solve_part2(self.input), 241861950)
def test_rotate(self): """Test rotate""" self.assertEqual(Day01.rotate("abcd", 1), "bcda") self.assertEqual(Day01.rotate("1234", 1), "2341") self.assertEqual(Day01.rotate("1234", 2), "3412")
def test_part2(self): inputs = [")", "()())"] outputs = [1, 5] for input, output in zip(inputs, outputs): self.assertEqual(Day01.solve_part2(input), output)