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

58 lines
1022 B
Go

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)
}
}