2018-04-15 11:47:40 +00:00
|
|
|
package scanner_test
|
2018-02-18 10:55:32 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"reflect"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/z7zmey/php-parser/comment"
|
|
|
|
|
2018-04-15 11:47:40 +00:00
|
|
|
"github.com/z7zmey/php-parser/scanner"
|
2018-02-18 10:55:32 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestToken(t *testing.T) {
|
2018-04-15 11:47:40 +00:00
|
|
|
tkn := scanner.NewToken([]byte(`foo`), 1, 1, 0, 3)
|
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) {
|
|
|
|
t.Errorf("comments are not equal\n")
|
|
|
|
}
|
|
|
|
|
|
|
|
if tkn.String() != `foo` {
|
|
|
|
t.Errorf("token value is not equal\n")
|
|
|
|
}
|
|
|
|
|
|
|
|
if tkn.StartLine != 1 || tkn.EndLine != 1 || tkn.StartPos != 0 || tkn.EndPos != 3 {
|
|
|
|
t.Errorf("token position is not equal\n")
|
|
|
|
}
|
|
|
|
}
|