summaryrefslogtreecommitdiff
path: root/parser_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'parser_test.go')
-rw-r--r--parser_test.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/parser_test.go b/parser_test.go
index cd2d24a..c61dcda 100644
--- a/parser_test.go
+++ b/parser_test.go
@@ -17,8 +17,8 @@ func TestParsify(t *testing.T) {
})
t.Run("parser funcs", func(t *testing.T) {
- node := Parsify(func(p *State) *Node {
- return &Node{Token: "hello"}
+ node := Parsify(func(p *State) Node {
+ return Node{Token: "hello"}
})(InputString("ffooo"))
require.Equal(t, "hello", node.Token)
@@ -45,7 +45,7 @@ func TestParsifyAll(t *testing.T) {
require.Equal(t, "ff", result.Token)
result = parsers[1](InputString("ffooo"))
- require.Nil(t, result)
+ require.Equal(t, "", result.Token)
}
func TestExact(t *testing.T) {
@@ -116,7 +116,7 @@ func TestChars(t *testing.T) {
}
func TestParseString(t *testing.T) {
- Y := Map("hello", func(n *Node) *Node { return &Node{Result: n.Token} })
+ Y := Map("hello", func(n Node) Node { return Node{Result: n.Token} })
t.Run("partial match", func(t *testing.T) {
result, remaining, err := ParseString(Y, "hello world")
require.Equal(t, "hello", result)
@@ -159,7 +159,7 @@ func TestString(t *testing.T) {
})
}
-func runParser(input string, parser Parser) (*Node, *State) {
+func runParser(input string, parser Parser) (Node, *State) {
ps := InputString(input)
result := parser(ps)
return result, ps