Exemple #1
0
    def test_text_init(self):
        "Test the Trees object creation from text"

        # 1. Create Map object from text
        myobj = trees.Trees(text=aoc_03.from_text(EXAMPLE_TEXT))

        # 2. Make sure it has the expected values
        self.assertEqual(myobj.part2, False)
        self.assertEqual(len(myobj.text), 11)
        self.assertEqual(len(myobj.trees), 11)
        self.assertEqual(myobj.rows, 11)
        self.assertEqual(myobj.cols, 11)

        # 3. Test methods
        self.assertEqual(myobj.is_tree((0, 0)), False)
        self.assertEqual(myobj.is_tree((1, 0)), False)
        self.assertEqual(myobj.is_tree((2, 0)), True)
        self.assertEqual(myobj.is_tree((3, 1)), False)
        self.assertEqual(myobj.is_tree((6, 2)), True)
        self.assertEqual(myobj.is_tree((9, 3)), False)
        self.assertEqual(myobj.is_tree((12, 4)), True)
        self.assertEqual(myobj.is_tree((15, 5)), True)
        self.assertEqual(myobj.is_tree((18, 6)), False)
        self.assertEqual(myobj.is_tree((21, 7)), True)
        self.assertEqual(myobj.is_tree((24, 8)), True)
        self.assertEqual(myobj.is_tree((27, 9)), True)
        self.assertEqual(myobj.is_tree((30, 10)), True)
        self.assertEqual(myobj.is_tree((33, 11)), False)
        self.assertEqual(myobj.is_tree((36, 12)), False)

        self.assertEqual(myobj.is_last((0, 0)), False)
        self.assertEqual(myobj.is_last((9, 3)), False)
        self.assertEqual(myobj.is_last((27, 9)), False)
        self.assertEqual(myobj.is_last((30, 10)), True)
        self.assertEqual(myobj.is_last((33, 11)), True)
Exemple #2
0
    def test_text_init(self):
        "Test the Diagnostic object creation from text"

        # 1. Create Diagnostic object from text
        myobj = diagnostic.Diagnostic(text=aoc_03.from_text(EXAMPLE_TEXT))

        # 2. Make sure it has the expected values
        self.assertEqual(myobj.part2, False)
        self.assertEqual(len(myobj.text), 12)

        # 3. Check methods
        self.assertEqual(myobj.get_bits(), 22)
        self.assertEqual(myobj.get_bits(False), 9)

        self.assertEqual(myobj.most(myobj.text, 0), '1')
        self.assertEqual(myobj.most(myobj.text, 1), '0')
        self.assertEqual(myobj.most(myobj.text, 2), '1')
        self.assertEqual(myobj.most(myobj.text, 3), '1')
        self.assertEqual(myobj.most(myobj.text, 4), '0')

        self.assertEqual(myobj.handle_ties('0', '1'), '0')
        self.assertEqual(myobj.handle_ties('=', '1'), '1')
        self.assertEqual(myobj.handle_ties('1', '1'), '1')

        self.assertEqual(len(myobj.keep(myobj.text, '1', 0)), 7)
        self.assertEqual(len(myobj.keep(myobj.text, '0', 0)), 5)

        self.assertEqual(myobj.keep_one(), 23)
        self.assertEqual(myobj.keep_one(False), 10)
Exemple #3
0
    def test_part_one(self):
        "Test part one example of Diagnostic object"

        # 1. Create Diagnostic object from text
        myobj = diagnostic.Diagnostic(text=aoc_03.from_text(PART_ONE_TEXT))

        # 2. Check the part one result
        self.assertEqual(myobj.part_one(verbose=False), PART_ONE_RESULT)
    def test_part_two(self):
        "Test part two example of Vacuum object"

        # 1. Create Vacuum object from text
        myobj = vacuum.Vacuum(part2=True, text=aoc_03.from_text(PART_TWO_TEXT))

        # 2. Check the part two result
        self.assertEqual(myobj.part_two(verbose=False), PART_TWO_RESULT)
    def test_part_one(self):
        "Test part one example of Vacuum object"

        # 1. Create Vacuum object from text
        myobj = vacuum.Vacuum(text=aoc_03.from_text(PART_ONE_TEXT))

        # 2. Check the part one result
        self.assertEqual(myobj.part_one(verbose=False), PART_ONE_RESULT)
    def test_text_init(self):
        "Test the Vacuum object creation from text"

        # 1. Create Vacuum object from text
        myobj = vacuum.Vacuum(text=aoc_03.from_text(EXAMPLE_TEXT))

        # 2. Make sure it has the expected values
        self.assertEqual(myobj.part2, False)
        self.assertEqual(len(myobj.text), 0)
Exemple #7
0
    def test_text_init(self):
        "Test the Triangles object creation from text"

        # 1. Create Triangles object from text
        myobj = triangles.Triangles(text=aoc_03.from_text(EXAMPLE_TEXT))

        # 2. Make sure it has the expected values
        self.assertEqual(myobj.part2, False)
        self.assertEqual(len(myobj.text), 3)

        # 3. Check methods
        self.assertEqual(myobj.count_triangles(), 1)
Exemple #8
0
    def test_text_init(self):
        "Test the Toboggan object creation from text"

        # 1. Create Toboggan object from text
        myobj = toboggan.Toboggan(text=aoc_03.from_text(EXAMPLE_TEXT))

        # 2. Make sure it has the expected values
        self.assertEqual(myobj.part2, False)
        self.assertEqual(len(myobj.text), 11)
        self.assertEqual(myobj.loc, (0, 0))
        self.assertEqual(myobj.delta, (3, 1))
        self.assertNotEqual(myobj.trees, None)