Exemplo n.º 1
0
 def test_init_list(self):
     tf = ctags_file(tag_lists['unextended']['body'])
     for line in tag_lists['unextended']['body']:
         e = ctags_entry(line)
         self.failIf(e not in tf.tags)
         
     tf = ctags_file(tag_lists['relpath']['body'])
     for line in tag_lists['relpath']['body']:
         e = ctags_entry(line)
         self.failIf(e not in tf.tags)
Exemplo n.º 2
0
 def test_eq_ne(self):
     te = ctags_entry(entry_kwargs_both)
     self.failUnlessEqual(te, te)
     
     ent = ctags_entry(entry_kwargs_both)
     self.failUnlessEqual(te, ent)
     
     ent = ctags_entry(**entry_kwargs_both)
     self.failUnlessEqual(te, ent)
     
     self.failUnlessEqual(ent, ent)
Exemplo n.º 3
0
 def test_empty_tag(self):
     te = None
     try:
         te = ctags_entry(**{})
     except ValueError:
         pass
     self.failUnlessEqual(te, None)
     
     try:
         te = ctags_entry({})
     except ValueError:
         pass
     self.failUnlessEqual(te, None)
Exemplo n.º 4
0
 def test_neither_init(self):
     te = None
     try:
         te = ctags_entry(**entry_kwargs_neither)
     except ValueError:
         pass
     self.failUnlessEqual(te, None)
Exemplo n.º 5
0
 def test_repr(self):
     te = ctags_entry(**entry_kwargs_both)
     
     ent = ctags_entry(repr(te))
     self.failUnlessEqual(te, ent)
     
     ent = ctags_entry(entry_kwargs_both)
     self.failUnlessEqual(te, ent)
     
     fail = True
     try:
         ent = ctags_entry(repr(te), **entry_kwargs_both)
     except:
         fail = False
         
     self.failIf(fail)
Exemplo n.º 6
0
 def test_min_line(self):
     d = entry_kwargs_min_line
     fn = d['file']
     te = ctags_entry(**d)
     self.failUnless(te.name == d['name'])
     self.failUnless(te.file == d['file'])
     self.failUnless(te.pattern == None)
     self.failUnless(te.line_number == d['line_number'])
     self.failUnless(te.extensions == None)
Exemplo n.º 7
0
 def test_both_init(self):
     d = entry_kwargs_both
     fn = d['file']
     te = ctags_entry(**d)
     self.failUnless(te.name == d['name'])
     self.failUnless(te.file == d['file'])
     self.failUnless(te.pattern == d['pattern'])
     self.failUnless(te.line_number == d['line_number'])
     self.failUnless(te.extensions == d['extensions'])
    def feed_line(self, tagline):
        """
        Used to parse new ctags formatted output and new tags to the end of the tags list.
        @param tagline: line from ctags output file
        @type tagline: unicode str
        """

        entry = ctags_entry(tagline)
        self.tags.append(entry)
        for h in self.__feed_harvesters:
            h.feed(entry)
Exemplo n.º 9
0
    def feed_line(self, tagline):
        """
        Used to parse new ctags formatted output and new tags to the end of the tags list.
        @param tagline: line from ctags output file
        @type tagline: unicode str
        """

        entry = ctags_entry(tagline)
        self.tags.append(entry)
        for h in self.__feed_harvesters:
            h.feed(entry)
Exemplo n.º 10
0
    def test_missing_min(self):
        te = None
        try:
            te = ctags_entry({"name" : "testName", "file" : "testFile"})
        except ValueError:
            pass
        self.failIf(te != None)
        
        te = None
        try:
            te = ctags_entry({"name" : "testName", "line_number" : 555})
        except ValueError:
            pass
        self.failIf(te != None)

        te = None
        try:
            te = ctags_entry({"file" : "testFile", "line_number" : 555})
        except ValueError:
            pass
        self.failIf(te != None)
Exemplo n.º 11
0
 def test_str(self):
     te = ctags_entry(**entry_kwargs_both)
     short_fn = entry_kwargs_both['file'][entry_kwargs_both['file'].rfind("/") + 1:]
     should_be = "%s:%s:%s" % (te.name, short_fn, te.line_number)
     self.failUnless(str(te) == should_be)