Exemple #1
0
 def test_parse(self):
     data = ["123456789012"]
     answer = puzzle.parse(data, 3, 2)
     self.assertEqual(len(answer), 2)
Exemple #2
0
 def test_pass(self):
     data = puzzle.parse(read_file("08", "1"), 25, 6)
     result = puzzle.solve(data)
     print(f"Solution: {result}")
     self.assertEqual(result[1], 2500)
Exemple #3
0
 def test_pass(self):
     data = puzzle.parse(read_file("08", "1"), 25, 6)
     result = puzzle.solve2(data)
     plt.imshow(result, 'gray')
Exemple #4
0
 def test_decode(self):
     self.assertEqual(decode(parse("0222112222120000"), width=2, height=2),
                      [0, 1, 1, 0])
Exemple #5
0
 def test_checksum(self):
     self.assertEqual(checksum(parse("123456789012"), width=3, height=2), 1)
Exemple #6
0
 def test_example_with_second_to_last_instruction_changed(self):
     instructions = day8.parse(EXAMPLE)
     instructions[-2][0] = NOP
     self.assertEqual(day8.execute(instructions), (TERMINATED, 8))
Exemple #7
0
 def test_example_with_first_instruction_changed(self):
     instructions = day8.parse(EXAMPLE)
     instructions[0][0] = JMP
     self.assertEqual(day8.execute(instructions)[0], LOOP)