go-parsekit/tokenize/api_bytemode_test.go

18 lines
544 B
Go

package tokenize
import "testing"
func TestMoveCursorByBytes(t *testing.T) {
tokenAPI := NewAPI("")
tokenAPI.Input.Byte.MoveCursor('a')
tokenAPI.Input.Byte.MoveCursor('b')
tokenAPI.Input.Byte.MoveCursor('c')
tokenAPI.Input.Byte.MoveCursor('\r')
tokenAPI.Input.Byte.MoveCursor('\n')
tokenAPI.Input.Byte.MoveCursor('a')
tokenAPI.Input.Byte.MoveCursor('b')
AssertEqual(t, "line 2, column 3", tokenAPI.Input.Cursor(), "Cursor position after moving by byte")
AssertEqual(t, 7, tokenAPI.pointers.offset, "Offset after moving by byte")
}