def test_Task1(self): solver = AoC() solver.data = ["mask = XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X", "mem[8] = 11", "mem[7] = 101", "mem[8] = 0"] result = solver.Task1() self.assertEqual(165, result)
def test_Task1_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.Task1() self.assertEqual(220, result)
def test_Task1(self): solver = AoC() solver.data = [0, 3, 6] result = solver.Task1(2020) self.assertEqual(436, result) solver.data = [1, 3, 2] result = solver.Task1(2020) self.assertEqual(1, result) solver.data = [2, 1, 3] result = solver.Task1(2020) self.assertEqual(10, result) solver.data = [1, 2, 3] result = solver.Task1(2020) self.assertEqual(27, result) solver.data = [2, 3, 1] result = solver.Task1(2020) self.assertEqual(78, result) solver.data = [3, 2, 1] result = solver.Task1(2020) self.assertEqual(438, result) solver.data = [3, 1, 2] result = solver.Task1(2020) self.assertEqual(1836, result)
def test_Task1(self): solver = AoC() solver.data = [ "L.LL.LL.LL", "LLLLLLL.LL", "L.L.L..L..", "LLLL.LL.LL", "L.LL.LL.LL", "L.LLLLL.LL", "..L.L.....", "LLLLLLLLLL", "L.LLLLLL.L", "L.LLLLL.LL" ] solver.data = solver.generateMap(solver.data) self.assertEqual(37, solver.Task1())
def test_Task1(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 ] fault = solver.Task1() self.assertEqual(127, fault)
def test_Task1(self): solver = AoC() input_data = ["939", "7,13,x,x,59,x,31,19"] solver.generateDataset(input_data) result = solver.Task1() self.assertEqual(295, result)
def test_Task1(self): solver = AoC() solver.data = ["class: 1-3 or 5-7\nrow: 6-11 or 33-44\nseat: 13-40 or 45-50", "nearby tickets:\n7,3,47\n40,4,50\n55,2,20\n38,6,12"] solver.generateData() result = solver.Task1() self.assertEqual(71, result)
def test_Task1(self): solver = AoC() solver.data = [".#.", "..#", "###"] solver.generateData() result = solver.Task1(6) self.assertEqual(112, result)
def test_Task1_1(self): solver = AoC() solver.data = [16, 10, 15, 5, 1, 11, 7, 19, 6, 12, 4] result = solver.Task1() self.assertEqual(35, result)
def test_Task1(self): solver = AoC() solver.data = ["1 + 2 * 3 + 4 * 5 + 6", "1 + (2 * 3) + (4 * (5 + 6))", "2 * 3 + (4 * 5)"] result = solver.Task1() self.assertEqual(148, result)
def test_Task1(self): solver = AoC() solver.generateDirections(["F10", "N3", "F7", "R90", "F11"]) result = solver.Task1() self.assertEqual(25, result)