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)
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)
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)
def test_neither_init(self): te = None try: te = ctags_entry(**entry_kwargs_neither) except ValueError: pass self.failUnlessEqual(te, None)
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)
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)
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)
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)
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)