示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 def setUpClass(cls):
     cls.day01 = Day01('test/test_day01.txt', None)
     cls.day01.target_sum = 2020
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 def test_part1(self):
     self.assertEqual(Day01.solve_part1(self.input), 514579)
示例#8
0
 def setUp(self):
     self.input = Day01().read_file("tests/test_day01.txt")
示例#9
0
 def test_part2(self):
     self.assertEqual(Day01.solve_part2(self.input), 241861950)
示例#10
0
 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")
示例#11
0
 def test_part2(self):
     inputs = [")", "()())"]
     outputs = [1, 5]
     for input, output in zip(inputs, outputs):
         self.assertEqual(Day01.solve_part2(input), output)