def test_parse_symbols_combo(self): symbols_expected = { 7: ('main( int argc, char** argv )', 'function'), 3: ('ufo', 'struct') } _, symbols_combo = ctags.get_symbols(self.filename) self.assertEqual(symbols_combo, symbols_expected)
def test_parse_symbols(self): symbols_expected = { 'functions': {'7': 'main'}, 'structs': {'3': 'ufo'}, 'members': {'name': ('4', 'ufo')}, 'globals': {'UFO': '5'} } symbols, _ = ctags.get_symbols(self.filename) self.assertEqual(symbols, symbols_expected)
def _update_symbols_widget(self, filename): symbols, symbols_combo = ctags.get_symbols(filename) editor_container = Edis.get_component("principal") symbols_combo = sorted(symbols_combo.items()) editor_container.add_symbols_combo(symbols_combo) self._symbols_widget.update_symbols(symbols)