php-parser/scanner/token_test.go

36 lines
621 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/position"
2018-02-18 10:55:32 +00:00
"github.com/z7zmey/php-parser/comment"
"github.com/z7zmey/php-parser/scanner"
2018-02-18 10:55:32 +00:00
)
func TestToken(t *testing.T) {
pos := position.NewPosition(1, 1, 0, 3)
2018-06-07 12:06:54 +00:00
tkn := scanner.NewToken(`foo`, pos)
2018-02-18 10:55:32 +00:00
2018-04-15 12:55:33 +00:00
c := []*comment.Comment{
2018-04-15 18:39:26 +00:00
comment.NewComment("test comment", nil),
2018-02-18 10:55:32 +00:00
}
tkn.SetComments(c)
if !reflect.DeepEqual(tkn.Comments(), 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")
}
if tkn.Position() != pos {
2018-02-18 10:55:32 +00:00
t.Errorf("token position is not equal\n")
}
}