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)
def test_part_one(self): data = main.parse(io.StringIO(self.data)) self.assertEqual(main.part_one(data), 2)
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)
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)
def test_part_one(self): data = main.parse(io.StringIO(self.data)) assert main.part_one(data) == 820
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