def test_whitespaces_patterns(self): pattern = " a \n b " expected = { (re.compile('(?s:a)\\Z', re.IGNORECASE), False), (re.compile('(?s:b)\\Z', re.IGNORECASE), False), } self.assertEqual(File._compile_move_additional_files_pattern(pattern), expected)
def test_wildcard_patterns(self): pattern = 'c?ver.jpg .h?dden* *.jpg *.JPG' expected = { (re.compile('(?s:c.ver\\.jpg)\\Z', re.IGNORECASE), False), (re.compile('(?s:\\.h.dden.*)\\Z', re.IGNORECASE), True), (re.compile('(?s:.*\\.jpg)\\Z', re.IGNORECASE), False), } self.assertEqual(File._compile_move_additional_files_pattern(pattern), expected)
def test_simple_hidden_patterns(self): pattern = 'cover.jpg .hidden' expected = {(re.compile('(?s:cover\\.jpg)\\Z', re.IGNORECASE), False), (re.compile('(?s:\\.hidden)\\Z', re.IGNORECASE), True)} self.assertEqual(File._compile_move_additional_files_pattern(pattern), expected)
def test_duplicated_patterns(self): pattern = 'cover.jpg cover.jpg COVER.JPG' expected = {(re.compile('(?s:cover\\.jpg)\\Z', re.IGNORECASE), False)} self.assertEqual(File._compile_move_additional_files_pattern(pattern), expected)
def test_empty_patterns(self): self.assertEqual(File._compile_move_additional_files_pattern(' '), set())