ceremonyclient/bedlam/compiler/lexer_test.go
Cassandra Heart e51992f3e8
OT
2025-03-23 21:11:16 -05:00

41 lines
581 B
Go

//
// Copyright (c) 2019 Markku Rossi
//
// All rights reserved.
//
package compiler
import (
"bytes"
"fmt"
"io"
"testing"
)
var input = `// This is a very basic add circuit.
// But we start this example with 2 comment lines.
package main
func main(a, b int4) int5 {
return a + b + 1
}
`
func TestLexer(t *testing.T) {
lexer := NewLexer("{data}", bytes.NewReader([]byte(input)))
for {
token, err := lexer.Get()
if err != nil {
if err == io.EOF {
break
}
t.Fatalf("Get failed: %v", err)
}
if false {
fmt.Printf("Token: %s\n", token)
}
}
}