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)
Exemple #2
0
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']