Esempio n. 1
0
 def test_parse(self):
     data = ["123456789012"]
     answer = puzzle.parse(data, 3, 2)
     self.assertEqual(len(answer), 2)
Esempio n. 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)
Esempio n. 3
0
 def test_pass(self):
     data = puzzle.parse(read_file("08", "1"), 25, 6)
     result = puzzle.solve2(data)
     plt.imshow(result, 'gray')
Esempio n. 4
0
 def test_decode(self):
     self.assertEqual(decode(parse("0222112222120000"), width=2, height=2),
                      [0, 1, 1, 0])
Esempio n. 5
0
 def test_checksum(self):
     self.assertEqual(checksum(parse("123456789012"), width=3, height=2), 1)
Esempio n. 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))
Esempio n. 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)