From c1d809d30483d7f232284dc13d2f6371ac0f064e Mon Sep 17 00:00:00 2001 From: natanfeitosa Date: Wed, 20 Dec 2023 21:28:59 -0300 Subject: [PATCH] =?UTF-8?q?test:=20corrige=20testes=20que=20n=C3=A3o=20seg?= =?UTF-8?q?uiam=20mais=20a=20estrutura=20do=20ptst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/parser_test/condicionais_test.go | 2 +- tests/parser_test/funcoes_test.go | 26 +++++++++++++++++--------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/tests/parser_test/condicionais_test.go b/tests/parser_test/condicionais_test.go index 63ce10d..11f0837 100644 --- a/tests/parser_test/condicionais_test.go +++ b/tests/parser_test/condicionais_test.go @@ -34,7 +34,7 @@ func TestExpresaoSe(t *testing.T) { Corpo: &parser.Bloco{ Declaracoes: []parser.BaseNode{ &parser.ChamadaFuncao{ - Nome: "imprima", + Identificador: &parser.Identificador{"imprima"}, Argumentos: []parser.BaseNode{ &parser.TextoLiteral{ Valor: "\"Verdadeiro é definitivamente verdadeiro\"", diff --git a/tests/parser_test/funcoes_test.go b/tests/parser_test/funcoes_test.go index 53745a4..e41aa08 100644 --- a/tests/parser_test/funcoes_test.go +++ b/tests/parser_test/funcoes_test.go @@ -164,7 +164,7 @@ func TestDeclareFuncaoComRetornoVazio(t *testing.T) { func TestChamadaFuncaoComArgumentos(t *testing.T) { esperada := &parser.Programa{} chamada := &parser.ChamadaFuncao{ - Nome: "nenhumaOperacao", + Identificador: &parser.Identificador{"nenhumaOperacao"}, Argumentos: []parser.BaseNode{ &parser.InteiroLiteral{Valor: "2023"}, &parser.TextoLiteral{Valor: "\"portuscript\""}, @@ -184,7 +184,7 @@ func TestChamadaFuncaoComArgumentos(t *testing.T) { func TestChamadaFuncaoSemArgumentos(t *testing.T) { esperada := &parser.Programa{} chamada := &parser.ChamadaFuncao{ - Nome: "nenhumaOperacao", + Identificador: &parser.Identificador{"nenhumaOperacao"}, } esperada.Declaracoes = append(esperada.Declaracoes, chamada) @@ -206,19 +206,27 @@ func TestDeclareChameFuncaoComArgumentos(t *testing.T) { {Nome: "a"}, {Nome: "b"}, }, + Corpo: &parser.Bloco{ + Declaracoes: []parser.BaseNode{ + &parser.RetorneNode{ + Expressao: &parser.OpBinaria{ + Esq: &parser.Identificador{Nome: "a"}, + Operador: "+", + Dir: &parser.Identificador{Nome: "b"}, + }, + }, + }, + }, }, &parser.ChamadaFuncao{ - Nome: "imprima", + Identificador: &parser.Identificador{Nome: "imprima"}, Argumentos: []parser.BaseNode{ &parser.TextoLiteral{Valor: "\"2 + 2 =\""}, &parser.ChamadaFuncao{ - Nome: "soma", + Identificador: &parser.Identificador{Nome: "soma"}, Argumentos: []parser.BaseNode{ - &parser.OpBinaria{ - Dir: &parser.InteiroLiteral{Valor: "2"}, - Operador: "+", - Esq: &parser.InteiroLiteral{Valor: "2"}, - }, + &parser.InteiroLiteral{Valor: "2"}, + &parser.InteiroLiteral{Valor: "2"}, }, }, },