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)
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)
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)
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)
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)