php-parser/node/t_freefloating_test.go
2019-02-25 15:01:57 +02:00

54 lines
908 B
Go

package node_test
import (
"testing"
"gotest.tools/assert"
"github.com/z7zmey/php-parser/freefloating"
"github.com/z7zmey/php-parser/node"
)
var expected freefloating.Collection = freefloating.Collection{
freefloating.Start: []freefloating.String{
{
StringType: freefloating.WhiteSpaceType,
Value: " ",
Position: nil,
},
{
StringType: freefloating.CommentType,
Value: "//comment\n",
Position: nil,
},
},
}
var nodes = []node.Node{
&node.ArgumentList{
FreeFloating: expected,
},
&node.Argument{
FreeFloating: expected,
},
&node.Identifier{
FreeFloating: expected,
},
&node.Nullable{
FreeFloating: expected,
},
&node.Parameter{
FreeFloating: expected,
},
&node.Root{
FreeFloating: expected,
},
}
func TestMeta(t *testing.T) {
for _, n := range nodes {
actual := *n.GetFreeFloating()
assert.DeepEqual(t, expected, actual)
}
}