def testAddPatterns(self): criteria = SearchCriteria() criteria.addPatterns(["*.txt", "-*.bak", "*pic*", "-*tmp[1-9].txt"]) self.assertEquals(".txt", criteria._includeEndsWith[0]) self.assertEquals(".bak", criteria._excludeEndsWith[0]) self.assertEquals("*pic*", criteria._includePatterns[0]) self.assertEquals("*tmp[1-9].txt", criteria._excludePatterns[0])
def testMatches(self): criteria = SearchCriteria() criteria.addPatterns(["*.txt", "-*.bak", "*pic*", "-*tmp[1-9].txt"]) self.assertEquals(True, criteria.matches("test.txt")) self.assertEquals(False, criteria.matches("test.tmp3.txt")) self.assertEquals(True, criteria.matches("mypicture")) self.assertEquals(False, criteria.matches("pic.bak")) criteria = SearchCriteria() criteria.addPatterns(["*", "-*.bak", "-*tmp*", "-*[1-9]*"]) self.assertEquals(True, criteria.matches("test.txt")) self.assertEquals(False, criteria.matches("test.bak")) self.assertEquals(False, criteria.matches("test3.txt")) self.assertEquals(False, criteria.matches("tmp")) self.assertEquals(False, criteria.matches("anytmp")) self.assertEquals(False, criteria.matches("anytmp.bak"))