summaryrefslogtreecommitdiff
path: root/parser_test.go
diff options
context:
space:
mode:
authorAdam Scarr <adam@vektah.net>2017-08-07 21:45:12 +1000
committerAdam Scarr <adam@vektah.net>2017-08-07 21:45:12 +1000
commit88aaf567a51e9a0b11322db8a967f54057a7e340 (patch)
treebec13c95851d2b4fad9bbc529e1033414ff230ed /parser_test.go
parent132876fce437c35fc861b0796cd231405250bbd5 (diff)
*Node -> Node
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