Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
gravataLonga committed Aug 3, 2022
1 parent de86ff8 commit 259fe4a
Showing 1 changed file with 0 additions and 29 deletions.
29 changes: 0 additions & 29 deletions semantic/syntax_direct_translation_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@ package semantic

import (
"github.com/gravataLonga/ninja/ast"
"github.com/gravataLonga/ninja/lexer"
"github.com/gravataLonga/ninja/parser"
"strings"
"testing"
)

Expand All @@ -17,29 +14,3 @@ func TestNew(t *testing.T) {
t.Fatalf("Analysis din't give same program string")
}
}

func TestDeclareIdentifierRegisterHops(t *testing.T) {
input := `var a = 1`
l := lexer.New(strings.NewReader(input))
p := parser.New(l)
program := p.ParseProgram()

semantic := New(program)
nodes := semantic.Analysis()

astProgram, _ := nodes.(*ast.Program)
astVarExpressionStatement, _ := astProgram.Statements[0].(*ast.VarStatement)
astIdentifier := astVarExpressionStatement.Name

if astIdentifier.Value != "a" {
t.Fatalf("Identifier isn't a")
}

if astIdentifier.Stack == nil {
t.Fatalf("Identifier didn't declare stack")
}

if astIdentifier.Stack.Size() != 1 {
t.Errorf("Stack for identifier isn't equal 1")
}
}

0 comments on commit 259fe4a

Please sign in to comment.