class TestFileSequenceCheckerIncludePattern(unittest.TestCase):
    ''' test cases for the include pattern facility '''

    def setUp(self):
        self.fsc = FileSequenceChecker()
        self.result = {
            DIRS['normal']:
            [{
              'fileext': u'.bmp', 
              'seqnum': u'002', 
              'order': 'normal', 
              'filename2': u'', 
              'filename': u'line.'
            }, {
              'fileext': u'.bmp', 
              'seqnum': u'003', 
              'order': 'normal', 
              'filename2': u'', 
              'filename': u'line.'
            }, {
              'fileext': u'.bmp', 
              'seqnum': u'010', 
              'order': 'normal', 
              'filename2': u'', 
              'filename': u'line.'
            }]
        }
    
    def testIncludePatternMatches(self):
        ''' test setincludepattern() '''
        self.fsc.setincludepattern(ur'line')
        self.fsc._prepare_dir_contents(DIRS['normal'])
        self.assertEqual(self.fsc._dircontents, self.result)
        # now set include pattern to something else 
        # and ensure we do not match our expected result
        self.fsc.setincludepattern(ur'x')
        self.fsc._prepare_dir_contents(DIRS['normal'])
        self.assertNotEqual(self.fsc._dircontents, self.result)