def test_valid_globs(self): self.assertTrue(globs.is_valid_glob('abcd')) self.assertTrue(globs.is_valid_glob('ab*cd')) self.assertTrue(globs.is_valid_glob('*abcd')) self.assertTrue(globs.is_valid_glob('abcd*')) self.assertTrue(globs.is_valid_glob('a*b*c*d')) self.assertTrue(globs.is_valid_glob('a[bc]d')) self.assertTrue(globs.is_valid_glob('ab?cd')) self.assertTrue(globs.is_valid_glob('?abcd')) self.assertTrue(globs.is_valid_glob('abcd?')) self.assertTrue(globs.is_valid_glob('a?bc?d')) self.assertTrue(globs.is_valid_glob('a[bc]d')) self.assertTrue(globs.is_valid_glob('[abcd]')) self.assertTrue(globs.is_valid_glob('[a]bcd')) self.assertTrue(globs.is_valid_glob('abc[d]')) self.assertTrue(globs.is_valid_glob('a[!bc]d')) self.assertTrue(globs.is_valid_glob('[!a]bcd')) self.assertTrue(globs.is_valid_glob('abc[!d]')) self.assertTrue(globs.is_valid_glob('[ab][cd]')) self.assertTrue(globs.is_valid_glob('[ab[]cd')) self.assertTrue(globs.is_valid_glob('a[[]bcd')) self.assertTrue(globs.is_valid_glob('a[b[]cd')) self.assertTrue(globs.is_valid_glob('a[]]bcd')) self.assertTrue(globs.is_valid_glob('a[]bc]d')) self.assertTrue(globs.is_valid_glob('a[!bc]d')) self.assertTrue(globs.is_valid_glob('[!a]bcd')) self.assertTrue(globs.is_valid_glob('abc[!d]')) self.assertTrue(globs.is_valid_glob('ab[![]cd')) self.assertTrue(globs.is_valid_glob('ab[-]cd')) self.assertTrue(globs.is_valid_glob('ab[]-]cd')) self.assertTrue(globs.is_valid_glob('ab[-n]cd')) self.assertTrue(globs.is_valid_glob('ab[]-n]cd')) self.assertTrue(globs.is_valid_glob('ab[!-]cd')) self.assertTrue(globs.is_valid_glob('ab[!-n]cd')) self.assertTrue(globs.is_valid_glob('ab[!]-n]cd')) self.assertTrue(globs.is_valid_glob('ab[d-u]cd')) self.assertTrue(globs.is_valid_glob('ab[M-R]cd')) self.assertTrue(globs.is_valid_glob('ab[3-8]cd')) self.assertTrue(globs.is_valid_glob('ab[0-9]cd'))
def test_invalid_globs(self): self.assertFalse(globs.is_valid_glob('ab[cd')) self.assertFalse(globs.is_valid_glob('[abcd')) self.assertFalse(globs.is_valid_glob('abcd[')) self.assertFalse(globs.is_valid_glob('ab]cd')) self.assertFalse(globs.is_valid_glob(']abcd')) self.assertFalse(globs.is_valid_glob('abcd]')) self.assertFalse(globs.is_valid_glob('[ab[]cd]')) self.assertFalse(globs.is_valid_glob('a[b]c]d')) self.assertFalse(globs.is_valid_glob('a[!bcd')) self.assertFalse(globs.is_valid_glob('ab[!c]]d')) self.assertFalse(globs.is_valid_glob('ab[-]]cd')) self.assertFalse(globs.is_valid_glob('ab[f-R]cd')) self.assertFalse(globs.is_valid_glob('ab[M-q]cd')) self.assertFalse(globs.is_valid_glob('ab[.-/]cd')) self.assertFalse(globs.is_valid_glob('ab[a-]cd')) self.assertFalse(globs.is_valid_glob('ab[4-d]cd')) self.assertFalse(globs.is_valid_glob('ab[f-8]cd')) self.assertFalse(globs.is_valid_glob('ab[--]cd')) self.assertFalse(globs.is_valid_glob('ab[]]]cd')) self.assertFalse(globs.is_valid_glob('ab[f-k-q]cd'))