def test_Task2(self): solver = AoC() solver.data = ["mask = 000000000000000000000000000000X1001X", "mem[42] = 100", "mask = 00000000000000000000000000000000X0XX", "mem[26] = 1"] result = solver.Task2() self.assertEqual(208, result)
def test_Task2_2(self): solver = AoC() solver.data = [ 28, 33, 18, 42, 31, 14, 46, 20, 48, 47, 24, 23, 49, 45, 19, 38, 39, 11, 1, 32, 25, 35, 8, 17, 7, 9, 4, 2, 34, 10, 3 ] result = solver.Task2() self.assertEqual(19208, result)
def test_Task2(self): solver = AoC() solver.preambleLength = 5 solver.data = [ 35, 20, 15, 25, 47, 40, 62, 55, 65, 95, 102, 117, 150, 182, 127, 219, 299, 277, 309, 576 ] result = solver.Task2(127) self.assertEqual(62, result)
def test_Task2_5(self): solver = AoC() solver.data = [2, 3, 1] result = solver.Task2() self.assertEqual(6895259, result)
def test_Task2_4(self): solver = AoC() solver.data = [1, 2, 3] result = solver.Task2() self.assertEqual(261214, result)
def test_Task2_3(self): solver = AoC() solver.data = [2, 1, 3] result = solver.Task2() self.assertEqual(3544142, result)
def test_Task2_2(self): solver = AoC() solver.data = [1, 3, 2] result = solver.Task2() self.assertEqual(2578, result)
def test_Task2(self): solver = AoC() solver.data = [0, 3, 6] result = solver.Task2() self.assertEqual(175594, result)
def test_Task2(self): solver = AoC() solver.data = ["1 + 2 * 3 + 4 * 5 + 6", "1 + (2 * 3) + (4 * (5 + 6))", "2 * 3 + (4 * 5)"] result = solver.Task2() self.assertEqual(328, result)
def test_Task2_5(self): solver = AoC() input_data = ["939", "67,7,x,59,61"] solver.generateDataset(input_data) result = solver.Task2() self.assertEqual(1261476, result)
def test_Task2_2(self): solver = AoC() input_data = ["939", "17,x,13,19"] solver.generateDataset(input_data) result = solver.Task2() self.assertEqual(3417, result)
def test_Task2(self): solver = AoC() input_data = ["939", "7,13,x,x,59,x,31,19"] solver.generateDataset(input_data) result = solver.Task2() self.assertEqual(1068781, result)
def test_Task2(self): solver = AoC() solver.data = ["class: 0-1 or 4-19\nrow: 0-5 or 8-19\nseat: 0-13 or 16-19", "nearby tickets:\n3,9,18\n15,1,5\n5,14,9"] solver.generateData() result = solver.Task2()
def test_Task2_1(self): solver = AoC() solver.data = [16, 10, 15, 5, 1, 11, 7, 19, 6, 12, 4] result = solver.Task2() self.assertEqual(8, result)
def test_Task2_6(self): solver = AoC() solver.data = [3, 2, 1] result = solver.Task2() self.assertEqual(18, result)
def test_Task2_6(self): solver = AoC() input_data = ["939", "1789,37,47,1889"] solver.generateDataset(input_data) result = solver.Task2(offset=1202161400) self.assertEqual(1202161486, result)
def test_Task2_7(self): solver = AoC() solver.data = [3, 1, 2] result = solver.Task2() self.assertEqual(362, result)
def test_Task2(self): solver = AoC() solver.generateDirections(["F10", "N3", "F7", "R90", "F11"]) result = solver.Task2() self.assertEqual(286, result)