def test_repeated_letters(self):
     re = sorted(l.get_reg_expressions("aa"))
     regexp = sorted([r"[a-z]*a[a-z]*a[a-z]*"])
     self.assertEqual(re, regexp)
 def test_two_letters(self):
     # sort so we can check for equality more easily
     re = sorted(l.get_reg_expressions("ab"))
     regexp = sorted([r"[a-z]*a[a-z]*b[a-z]*", r"[a-z]*b[a-z]*a[a-z]*"])
     self.assertEqual(re, regexp)
 def test_three_letters(self):
     re = sorted(l.get_reg_expressions("abc"))
     regexp = sorted([r"[a-z]*a[a-z]*b[a-z]*c[a-z]*", r"[a-z]*a[a-z]*c[a-z]*b[a-z]*", r"[a-z]*b[a-z]*a[a-z]*c[a-z]*", r"[a-z]*b[a-z]*c[a-z]*a[a-z]*", r"[a-z]*c[a-z]*a[a-z]*b[a-z]*", r"[a-z]*c[a-z]*b[a-z]*a[a-z]*"])
     self.assertEqual(re, regexp)
 def test_single_letter(self):
     re = l.get_reg_expressions("a")
     self.assertEqual(re[0], r"[a-z]*a[a-z]*")