Descrição dos Testes da Entrega Intermédia
Ver Menus
- A-001-001-M-ok Ver 1º Menu
- A-001-002-M-ok Ver 2º Menu (implica import a funcionar)
- A-001-003-M-ok Pedir para ver um programa que não existe e interpretador não tem programas
- A-001-004-M-ok Pedir para ver um programa que não existe e interpretador tem programas
- A-002-001-M-ok Import de Operações Primitivas e listar programa
- A-002-002-M-ok Import de Operações Aritméticas e listar programa!
- A-002-003-M-ok Import de Operações Lógicas e listar programa
- A-002-004-M-ok Import de Operações if, ciclo , atribuição, IO, sequência e call e listar programa
- -002-005-M-ok Import de todas as operações com argumentos do tipo expressão composta e listar programa
- A-003-001-M-ok Criar um programa com um nome novo e listar
- A-003-002-M-ok Criar um programa com um nome repetido (import)
- A-004-001-M-ok Ler um programa com operações primitivas com um nome novo
- A-004-002-M-ok Ler um programa com operações primitivas com um nome repetido
- A-005-001-M-ok Escrever um programa existente com operações primitivas com um nome novo
- A-005-002-M-ok Ler o programa escrito no teste anterior
- A-005-003-M-ok Escrever um programa que não existe
- A-006-001-M-ok Selecionar um nome inexistente (sem programas)
- A-006-002-M-ok Selecionar um nome inexistente (com programas)
- A-007-001-M-ok Começa com Import. Cria um interpretador novo. Verificar que programas existentes desaparecem
- A-008-001-M-ok Começar aplicação com import com expressões primitivas e fazer save saved01
- A-008-002-M-ok Carregar Open saved01
- A-008-003-M-ok Fazer Load de ficheiro que não existe
- A-008-004-M-ok 12 Fazer Save duas vezes
- A-008-005-M-ok Começar aplicação com import com expressões todas e fazer save saved02
- A-008-006-M-ok Carregar Open saved02
Descrição dos Testes da Entrega Final
########## Testes às várias expressões
- A-009-001-M-ok Testa if true valor positivoA-009-002-M-ok Testa if false
- A-009-003-M-ok Testa if true valor negativo
- A-009-004-M-ok Testa Add com valores positivos e negativos
- A-009-005-M-ok Testa Sub com valores positivos e negativos
- A-009-006-M-ok Testa Mul com valores positivos e negativos e zero
- A-009-007-M-ok Testa Div com valores positivos e negativos e zero
- A-009-008-M-ok Testa Mod com valores positivos
- A-009-009-M-ok Testa And executa os dois argumentos (true/true e true/false)
- A-009-010-M-ok Testa And executa só o primeiro argumento (false/true e false/false)
- A-009-011-M-ok Testa Or executa os dois argumentos (false/true e false/false)
- A-009-012-M-ok Testa Or executa só o primeiro argumento (true/true e true/false)
- A-009-013-M-ok Testa Not com valor true (maior que 0 e menor que 0)
- A-009-014-M-ok Testa Not com valor false
- A-009-015-M-ok Testa Neg com valor positivo e negativo
- A-009-016-M-ok Testa leitura de inteiros e de string
- A-009-018-M-ok Testa Print de um argumento, vários argumentos
- A-009-019-M-ok Testa Seq de um argumento, vários argumentos
- A-009-020-M-ok Testa set de um inteiro (simples e composto) e set de uma string (simples e composto)
- A-009-022-M-ok Testa identificador após atribuição de inteiro e string
- A-009-024-M-ok Testa Eq com inteiros iguais e diferentes
- A-009-025-M-ok Testa Ne com inteiros iguais e diferentes
- A-009-026-M-ok Testa Lt com inteiros iguais, menores e maiores
- A-009-027-M-ok Testa Le com inteiros iguais, menores e maiores
- A-009-028-M-ok Testa Gt com inteiros iguais, menores e maiores
- A-009-029-M-ok Testa Ge com inteiros iguais, menores e maiores
- A-009-030-M-ok Testa while com condição logo false
- A-009-031-M-ok Testa while com execução do ciclo 3 vezes condição maior que 0
- A-009-032-M-ok Testa while com execução do ciclo 3 vezes condição menor que 0
- A-009-033-M-ok Testa Call com programa existente
- A-009-034-M-ok Testa Call com programa existente e verifica partilha de variáveis
- A-009-036-M-ok Testa Execução de Programa vazio
- A-009-037-M-ok Testa Call com programa vazio
- A-009-038-M-ok Testa acesso a variáveis não inicializadas
- A-009-039-M-ok Executa o programa de exemplo (com um ciclo)
- A-010-001-M-ok Teste escrita dos identificadores inseridos por ordem correcta só com sets
- A-010-002-M-ok Teste escrita dos identificadores inseridos por ordem inversa
- A-010-003-M-ok Teste escrita dos identificadores inseridos por ordem aleatória só com referências
- A-010-004-M-ok Teste escrita dos identificadores inseridos por ordem correcta com referências e set
- A-010-005-M-ok Teste escrita dos identificadores de um programa sem identificadores
- A-010-006-M-ok Teste escrita dos identificadores de um programa com identificadores repetidos
- A-010-007-M-ok Teste escrita dos identificadores de um programa vazio
- A-010-008-M-ok Teste escrita dos identificadores com 2 programas
- A-011-001-M-ok Substituir 1º e última expressão
- A-011-002-M-ok Substituir expressão do meio
- A-011-003-M-ok Substituir expressão com indíce inválido (negativo e maior que tamanho e igual ao tamanho)
- A-011-004-M-ok substituir expressão num programa vazio
- A-011-005-M-ok Adicionar expressão ao meio e no início
- A-011-007-M-ok Adicionar expressão no fim (tamanho -1 e tamanho)
- A-011-008-M-ok Adicionar expressão com indíce inválido (negativo e maior que tamanho)
- A-011-009-M-ok Adicionar expressão num programa vazio
- A-011-010-M-ok substituir programa por outro diferente
- A-012-001-M-ok Teste escrita dos identificadores não inicializados inseridos por ordem correcta
- A-012-002-M-ok Teste escrita dos identificadores não inicializados inseridos por ordem inversa
- A-012-003-M-ok Teste escrita dos identificadores inseridos por ordem aleatória só com identificadors não inicializados
- A-012-004-M-ok Teste escrita dos identificadores inseridos por ordem correcta só com identificadors inicializados
- A-012-005-M-ok Teste escrita dos identificadores não inicializados de um programa sem identificadores
- A-012-006-M-ok Teste escrita dos identificadores não inicializados de um programa com identificadores repetidos
- A-012-007-M-ok Teste escrita dos identificadores não inicializados de um programa vazio
- A-012-008-M-ok Teste escrita dos identificadores não inicializados com dois programas