def test_app_open_cntx_no_config(self): os.remove("config.json") app = AppContext() arquivo = "exemplo/conteudo.txt" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname,filename) assert contexto.ponteiro == [0,0]
def test_ssense_open_update(self): app = AppContext() arquivo = "exemplo/teste.c" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname,filename) contexto.ssense.update( contexto.includes[0] ) assert True
def test_ssense_sugest_var(self): app = AppContext() arquivo = "exemplo/teste_var.h" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname,filename) contexto.ponteiro = [2,5] # unsign retorno = contexto.ssense.getSugestao() assert retorno[0].nome == "unsigned"
def test_contexto_set_ponteiro(self): app = AppContext() arquivo = "exemplo/conteudo.txt" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname, filename) contexto.ponteiro = [1, 1] contexto.save() assert contexto.ponteiro[0] == 1 and contexto.ponteiro[1] == 1
def test_app_save_pointer(self): app1 = AppContext() arquivo = "exemplo/conteudo.txt" pathname, filename = File.splitFilePath(arquivo) try: contexto1 = app1.open(pathname,filename) app1.castWSSettingsW(contexto1.arquivo.local, [1,1]) except Exception as e: assert False finally: assert True
def test_ssense_sugest_typedef_struct(self): app = AppContext() arquivo = "exemplo/teste_struct.h" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname,filename) contexto.ponteiro = [9,2] # te _teste retorno = contexto.ssense.getSugestao() for itm in retorno: print("=>",itm.nome,itm.params) if len(retorno) > 1: assert retorno[1].nome == "teste2" else: assert False
def test_contexto_save(self): app = AppContext() arquivo = "exemplo/conteudo.txt" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname, filename) # Salvar contexto.arquivo.conteudo = ["conteudo", "1", "2", "3"] tamInicio = len(contexto.arquivo.conteudo) contexto.save() # Ler contexto.arquivo.conteudo = [] contexto.arquivo.ler() assert len(contexto.arquivo.conteudo) == tamInicio
def test_ssense_sugest_varname(self): app = AppContext() arquivo = "exemplo/teste_var.h" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname,filename) contexto.ponteiro = [3,2] # var retorno1 = contexto.ssense.getSugestao() contexto.ponteiro = [4,4] # outra_var retorno2 = contexto.ssense.getSugestao() if len(retorno1) > 0 and len(retorno2) > 0: assert retorno1[0].nome == "var" and retorno2[0].nome == "outra" else: assert False
def test_app_instantiate(self): try: app = AppContext() except Exception as e: assert False finally: assert True
def testPonteiro(self): app = AppContext() interface = Interface(app.contextdelivery.contextos, app, breakFlag=True) arquivo = "exemplo/teste3.c" interface.open(arquivo) interface.janelas[0].format.addChar('T') interface.janelas[0].format.addChar('e') interface.janelas[0].format.addChar('s') interface.janelas[0].format.addChar('t') interface.janelas[0].format.addChar('e') assert interface.janelas[0].ponteiro[1] == 5 interface.janelas[0].format.removeChar() interface.janelas[0].format.removeChar() interface.janelas[0].format.removeChar() assert interface.janelas[0].ponteiro[1] == 2 interface.janelas[0].format.addLine() interface.janelas[0].format.addLine() interface.janelas[0].format.addLine() interface.janelas[0].format.addLine() interface.janelas[0].format.addLine() assert interface.janelas[0].ponteiro[0] == 5
def test_ssense_sugest_func(self): app = AppContext() arquivo = "exemplo/teste_func.h" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname,filename) contexto.ponteiro = [6,3] # noparam retorno1 = contexto.ssense.getSugestao() contexto.ponteiro = [7,3] # wparam retorno2 = contexto.ssense.getSugestao() for itm in retorno1+retorno2: print("=>",itm.nome, itm.params ,":"+itm.retorno) if len(retorno1) > 0 and len(retorno2) > 0: assert retorno1[0].nome == "noparam" and retorno2[0].nome == "wparam" else: assert False
def testOpen(self): app = AppContext() interface = Interface(app.contextdelivery.contextos, app,breakFlag = True) arquivo1 = "exemplo/teste1.c" arquivo2 = "exemplo/teste2.c" interface.open(arquivo1) interface.open(arquivo2) interface.janelas[0].contexto.arquivo.conteudo = "Teste" interface.janelas[1].contexto.arquivo.conteudo = "Teste"
def testRead(self): app = AppContext() interface = Interface(app.contextdelivery.contextos, app,breakFlag = True) arquivo1 = "exemplo/teste1.c" arquivo2 = "exemplo/teste2.c" interface.open(arquivo1) interface.open(arquivo2) interface.janelas[0].contexto.arquivo.conteudo = "Teste" interface.janelas[1].contexto.arquivo.conteudo = "Teste" interface.janelas[0].writeRequest() interface.janelas[1].writeRequest() del app del interface app = AppContext() interface = Interface(app.contextdelivery.contextos, app,breakFlag = True) arquivo1 = "exemplo/teste1.c" arquivo2 = "exemplo/teste2.c" interface.open(arquivo1) interface.open(arquivo2) assert interface.janelas[0].contexto.arquivo.conteudo == ['T','e','s','t','e'] assert interface.janelas[1].contexto.arquivo.conteudo == ['T','e','s','t','e']
def testAdd(self): app = AppContext() interface = Interface(app.contextdelivery.contextos, app, breakFlag=True) arquivo = "exemplo/teste3.c" interface.open(arquivo) interface.janelas[0].format.addChar('T') interface.janelas[0].format.addChar('e') interface.janelas[0].format.addChar('s') interface.janelas[0].format.addChar('t') interface.janelas[0].format.addChar('e') assert interface.janelas[0].contexto.arquivo.conteudo[0] == "Teste"
def testLines(self): app = AppContext() interface = Interface(app.contextdelivery.contextos, app, breakFlag=True) arquivo = "exemplo/teste3.c" interface.open(arquivo) interface.janelas[0].format.addLine() interface.janelas[0].format.addLine() interface.janelas[0].format.addLine() interface.janelas[0].format.addLine() interface.janelas[0].format.addLine() assert len(interface.janelas[0].contexto.arquivo.conteudo) == 6
def test_contexto_conteudo(self): app = AppContext() arquivo = "exemplo/conteudo.txt" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname, filename) assert contexto.arquivo.conteudo == ["conteudo", "1", "2", "3"]
def test_app_open_arqv(self): app = AppContext() arquivo = "exemplo/conteudo.txt" pathname, filename = File.splitFilePath(arquivo) arquivo = app.openArquivo(pathname,filename) assert len(arquivo.conteudo) == 4
def test_app_open_cntx_includes(self): app = AppContext() arquivo = "exemplo/teste.c" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname,filename) assert len(contexto.includes) > 0
def test_ssense_vars(self): app = AppContext() arquivo = "exemplo/conteudo.txt" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname,filename) assert len(contexto.ssense.dess.variaveis) > 0
def test_app_load_pointer(self): app2 = AppContext() arquivo = "exemplo/conteudo.txt" pathname, filename = File.splitFilePath(arquivo) contexto2 = app2.open(pathname,filename) assert contexto2.ponteiro == [1,1]
def test_ssense_open(self): app = AppContext() arquivo = "exemplo/conteudo.txt" pathname, filename = File.splitFilePath(arquivo) contexto = app.open(pathname,filename) assert len(contexto.arquivo.conteudo) > 0
def test_app_final(self): app = AppContext() assert app.finalizar()