php-parser/scanner/token_test.go

39 lines
572 B
Go
Raw Normal View History

package scanner_test
2018-02-18 10:55:32 +00:00
import (
"reflect"
"testing"
"github.com/z7zmey/php-parser/meta"
2018-02-18 10:55:32 +00:00
"github.com/z7zmey/php-parser/scanner"
2018-02-18 10:55:32 +00:00
)
func TestToken(t *testing.T) {
tkn := &scanner.Token{
2018-06-24 07:19:44 +00:00
Value: `foo`,
StartLine: 1,
EndLine: 1,
StartPos: 0,
EndPos: 3,
}
2018-02-18 10:55:32 +00:00
c := meta.Collection{
&meta.Data{
Value: "test comment",
Type: meta.CommentType,
Position: nil,
},
2018-02-18 10:55:32 +00:00
}
tkn.Meta = c
2018-02-18 10:55:32 +00:00
if !reflect.DeepEqual(tkn.Meta, c) {
2018-02-18 10:55:32 +00:00
t.Errorf("comments are not equal\n")
}
if tkn.String() != `foo` {
t.Errorf("token value is not equal\n")
}
}