Пример #1
0
 def test_part_one(self):
     TestData = namedtuple("TestData", "wire_one,wire_two,expected")
     inputs = [
         TestData(
             ["R75", "D30", "R83", "U83", "L12", "D49", "R71", "U7", "L72"],
             ["U62", "R66", "U55", "R34", "D71", "R55", "D58", "R83"],
             159,
         ),
         TestData(
             [
                 "R98",
                 "U47",
                 "R26",
                 "D63",
                 "R33",
                 "U87",
                 "L62",
                 "D20",
                 "R33",
                 "U53",
                 "R51",
             ],
             [
                 "U98", "R91", "D20", "R16", "D67", "R40", "U7", "R15",
                 "U6", "R7"
             ],
             135,
         ),
         TestData(["R8", "U5", "L5", "D3"], ["U7", "R6", "D4", "L4"], 6),
     ]
     for data in inputs:
         with self.subTest(data=data):
             points1 = generate_points(Point(0, 0), data.wire_one)
             points2 = generate_points(Point(0, 0), data.wire_two)
             intersections = get_intersections(points1, points2)
             assert data.expected == part_one(intersections)
Пример #2
0
 def test_part_one(self):
     data = main.parse(io.StringIO(self.data))
     self.assertEqual(main.part_one(data), 2)
Пример #3
0
 def test_part_one_for_real(self):
     input_path = os.path.join(os.path.dirname(__file__), 'input.data')
     with open(input_path) as input_file:
         data = main.parse(input_file)
     self.assertEqual(main.part_one(data), 27898)
Пример #4
0
 def test_part_one(self):
     data = main.parse(io.StringIO(self.data))
     expected = ['bright white', 'muted yellow', 'dark orange', 'light red']
     self.assertEqual(main.part_one(data[0], 'shiny gold'), 4)
Пример #5
0
 def test_part_one(self):
     data = main.parse(io.StringIO(self.data))
     assert main.part_one(data) == 820
Пример #6
0
 def test_part_one(self):
     data = main.parse(io.StringIO(self.data))
     x = self.slopes[1][0]
     y = self.slopes[1][1]
     assert main.part_one(data, x, y) == 7