def test_three_words(self): filtered_words = filter_using_regex(["BAK", "BAR", "RYBAK"], "B[ARKŻ]+") self.assertEqual(["BAK", "BAR"], filtered_words)
def test_complex(self): filtered_words = filter_using_regex(["BAK", "BAR", "RYBAK"], "[ABRKYŻ]*B[ABRKYŻ][ABKRKŻ]*") self.assertEqual(["BAK", "BAR", "RYBAK"], filtered_words)
def test_polish_letters2(self): filtered_words = filter_using_regex(["AA", "AŻ", "AD", "AZ"], "A[ABCDŻ]") self.assertEqual(["AA", "AŻ", "AD"], filtered_words)
def test_polish_letters(self): filtered_words = filter_using_regex(["ĄA"], "Ą[A]*") self.assertEqual(["ĄA"], filtered_words)
def test_star(self): filtered_words = filter_using_regex(["AA"], "A[A]*") self.assertEqual(["AA"], filtered_words)
def test_no_match(self): filtered_words = filter_using_regex(["AA"], "B[A]") self.assertIsInstance(filtered_words, list) self.assertEqual([], filtered_words)
def test_simplest(self): filtered_words = filter_using_regex(["AA"], "A[A]") self.assertIsInstance(filtered_words, list) self.assertEqual(["AA"], filtered_words)