コード例 #1
0
 def test_multiple_exclude(self):
     f = find.FileFilter('*.?pp', exclude=['*.cpp', '*.hpp'])
     self.assertEqual(f.match(srcpath('foo.ipp')), find.FindResult.include)
     self.assertEqual(f.match(srcpath('foo.hpp')),
                      find.FindResult.exclude_recursive)
     self.assertEqual(f.match(srcpath('foo.cpp')),
                      find.FindResult.exclude_recursive)
コード例 #2
0
 def test_recursive_exclude(self):
     f = find.FileFilter('*.cpp', exclude=['dir/'])
     self.assertEqual(f.match(srcpath('foo.cpp')), find.FindResult.include)
     self.assertEqual(f.match(srcpath('dir/')),
                      find.FindResult.exclude_recursive)
     self.assertEqual(f.match(srcpath('dir/foo.cpp')),
                      find.FindResult.exclude_recursive)
コード例 #3
0
 def test_extra_exclude(self):
     f = find.FileFilter('*.c??', extra='*.?pp', exclude='*.hpp')
     self.assertEqual(f.match(srcpath('foo.cpp')), find.FindResult.include)
     self.assertEqual(f.match(srcpath('foo.ipp')), find.FindResult.not_now)
     self.assertEqual(f.match(srcpath('foo.hpp')),
                      find.FindResult.exclude_recursive)
コード例 #4
0
 def test_pattern_extra_overlap(self):
     f = find.FileFilter('*.hpp', extra='*.?pp')
     self.assertEqual(f.match(srcpath('foo.hpp')), find.FindResult.include)
     self.assertEqual(f.match(srcpath('foo.cpp')), find.FindResult.not_now)
     self.assertEqual(f.match(srcpath('foo.cxx')),
                      find.FindResult.exclude_recursive)
コード例 #5
0
 def test_include(self):
     f = find.FileFilter('*.hpp')
     self.assertEqual(f.match(srcpath('foo.hpp')), find.FindResult.include)
     self.assertEqual(f.match(srcpath('foo.cpp')),
                      find.FindResult.exclude_recursive)
コード例 #6
0
 def test_either(self):
     f = find.FileFilter('*', '*')
     self.assertEqual(f.match(srcpath('foo')), find.FindResult.include)
     self.assertEqual(f.match(srcpath('foo/')), find.FindResult.include)