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 
Import
  • 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 
Criar 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)
Leitura de um Programa
  • 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
Escrever um Programa
  • 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
Manipular Programa
  • A-006-001-M-ok Selecionar um nome inexistente (sem programas)
  • A-006-002-M-ok Selecionar um nome inexistente (com programas)
Criar
  • A-007-001-M-ok Começa com Import. Cria um interpretador novo. Verificar que programas existentes desaparecem
Guardar/Open
  • 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)
################ Teste aos identificadores de um programa
  • 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 
################################# Testar substituição e adição de expressões 
  • 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
################################# Testar os identificadores não inicializados
  • 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