def test_is_nice(self): self.assertEqual(day5.is_vowel('aei'), True) self.assertEqual(day5.is_vowel('ei'), False) self.assertEqual(day5.is_vowel('xazegov'), True) self.assertEqual(day5.is_vowel('xazgov'), False) self.assertEqual(day5.is_vowel('zeiouaeiouaeiou'), True) self.assertEqual(day5.is_twice('xx'), True) self.assertEqual(day5.is_twice('abcdde'), True) self.assertEqual(day5.is_twice('abcde'), False) self.assertEqual(day5.not_those('ab'), False) self.assertEqual(day5.not_those('cd'), False) self.assertEqual(day5.not_those('pq'), False) self.assertEqual(day5.not_those('xy'), False) self.assertEqual(day5.not_those('acpx'), True) self.assertEqual(day5.is_nice('ugknbfddgicrmopn'), True) self.assertEqual(day5.is_nice('aaa'), True) self.assertEqual(day5.is_nice('jchzalrnumimnmhp'), False) self.assertEqual(day5.is_nice('haegwjzuvuyypxyu'), False) self.assertEqual(day5.is_nice('dvszwmarrgswjxmb'), False)
def test_day_5(): input_day_5 = open_multiline_line_file('day5') assert not is_nice("jchzalrnumimnmhp", criteria_to_respect_part1) assert not is_nice("haegwjzuvuyypxyu", criteria_to_respect_part1) assert not is_nice("dvszwmarrgswjxmb", criteria_to_respect_part1) assert is_nice("ugknbfddgicrmopn", criteria_to_respect_part1) assert count_nice_string(input_day_5, criteria_to_respect_part1) == \ answers['day5']['part1'] assert not is_nice("uurcxstgmygtbstg", criteria_to_respect_part2) assert not is_nice("ieodomkazucvgmuy", criteria_to_respect_part2) assert is_nice("xxyxx", criteria_to_respect_part2) assert is_nice("qjhvhtzxzqqjkmpb", criteria_to_respect_part2) assert count_nice_string(input_day_5, criteria_to_respect_part2) == \ answers['day5']['part2']