18 lines
502 B
Go
18 lines
502 B
Go
package tokenize
|
|
|
|
import "testing"
|
|
|
|
func TestMoveCursorByBytes(t *testing.T) {
|
|
tokenAPI := NewAPI("")
|
|
tokenAPI.Byte.MoveCursor('a')
|
|
tokenAPI.Byte.MoveCursor('b')
|
|
tokenAPI.Byte.MoveCursor('c')
|
|
tokenAPI.Byte.MoveCursor('\r')
|
|
tokenAPI.Byte.MoveCursor('\n')
|
|
tokenAPI.Byte.MoveCursor('a')
|
|
tokenAPI.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")
|
|
}
|