def test_count_many_lines(self): data = [ "..##.......", "#...#...#..", ".#....#..#.", "..#.#...#.#", ".#...##..#.", "..#.##.....", ".#.#.#....#", ".#........#", "#.##...#...", "#...##....#", ".#..#...#.#" ] position = Position(0, 0, 11) p = count_trees(data, position, 11, 1) self.assertEqual(p, 3)
def print_day3(): from Day3.toboggan import Position, count_trees, load, analize_many data = load("Day3/input.txt") position = Position(0, 0, 31) p = count_trees(data, position, 3, 1) print(p) print("===========") # m = analize_many(data, position, [(3, 1)]) data = load("Day3/input.txt") position = Position(0, 0, 31) m = analize_many(data, position, [(1, 1), (3, 1), (5, 1), (7, 1), (1, 2)]) print("===========MULT===========") print(m) print("===========")
def test_count_many_lines2(self): data = [ ".#...#.......#...#...#.#.#.....", "####.....#.#..#...#...........#", ".....#...........#......#....#.", "......#..#......#.#..#...##.#.#", "............#......#...........", "...........#.#.#....#.......##.", "....#.......#..............#...", "........##...#.#.....##...##.#.", ".#.#.....##................##..", ".##................##..#...##..", "....#...###...##.........#....#", ".##......#.........#...........", "...#.#.#....#....#...#...##...#", "..#....##...#..#.#..#.....#.#.." ] position = Position(0, 0, len(data[0])) p = count_trees(data, position, 3, 1) self.assertEqual(p, 10)
def test_count2lines(self): data = ["..##.......", "#...#...#.."] position = Position(0, 0, 11) p = count_trees(data, position, 3, 1) self.assertEqual(p, 0)
def test_count_wrap_hit(self): data = ["..##.......", "#...#...#.."] position = Position(0, 0, 11) p = count_trees(data, position, 15, 1) self.assertEqual(p, 1)