package scalar_test import ( "testing" "gotest.tools/assert" "github.com/z7zmey/php-parser/freefloating" "github.com/z7zmey/php-parser/node" "github.com/z7zmey/php-parser/node/scalar" ) 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{ &scalar.Dnumber{ FreeFloating: expected, }, &scalar.EncapsedStringPart{ FreeFloating: expected, }, &scalar.Encapsed{ FreeFloating: expected, }, &scalar.Heredoc{ FreeFloating: expected, }, &scalar.Lnumber{ FreeFloating: expected, }, &scalar.MagicConstant{ FreeFloating: expected, }, &scalar.String{ FreeFloating: expected, }, } func TestMeta(t *testing.T) { for _, n := range nodes { actual := *n.GetFreeFloating() assert.DeepEqual(t, expected, actual) } }