def test_part_two(self): "Test part two example of Math object" # 1. Create Noath object from text myobj = nomath.NoMath(part2=True, text=aoc_02.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 NoMath object" # 1. Create NoMath object from text myobj = nomath.NoMath(text=aoc_02.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 NoMath object creation from text" # 1. Create Math object from text myobj = nomath.NoMath(text=aoc_02.from_text(EXAMPLE_TEXT)) # 2. Make sure it has the expected values self.assertEqual(myobj.part2, False) self.assertEqual(len(myobj.text), 2) self.assertEqual(len(myobj.presents), 2)
def test_empty_init(self): "Test the default NoMath creation" # 1. Create default Math object myobj = nomath.NoMath() # 2. Make sure it has the default values self.assertEqual(myobj.part2, False) self.assertEqual(myobj.text, None) self.assertEqual(len(myobj.presents), 0)
def part_two(args, input_lines): "Process part two of the puzzle" # 1. Create the puzzle solver solver = nomath.NoMath(part2=True, text=input_lines) # 2. Determine the solution for part two solution = solver.part_two(verbose=args.verbose, limit=args.limit) if solution is None: print("There is no solution") else: print("The solution for part two is %s" % (solution)) # 3. Return result return solution is not None