Ejemplo n.º 1
0
 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]
Ejemplo n.º 2
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
Ejemplo n.º 3
0
 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"
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
 def test_app_instantiate(self):
     try:
         app = AppContext()
     except Exception as e:
         assert False
     finally:
         assert True
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
 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"
Ejemplo n.º 13
0
    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']
Ejemplo n.º 14
0
    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"
Ejemplo n.º 15
0
    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
Ejemplo n.º 16
0
 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"]
Ejemplo n.º 17
0
 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
Ejemplo n.º 18
0
 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
Ejemplo n.º 19
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
Ejemplo n.º 20
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]
Ejemplo n.º 21
0
 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
Ejemplo n.º 22
0
 def test_app_final(self):
     app = AppContext()
     assert app.finalizar()