srcfile_test.go 659 B

123456789101112131415161718192021222324252627282930
  1. package goja
  2. import "testing"
  3. func TestPosition(t *testing.T) {
  4. const SRC = `line1
  5. line2
  6. line3`
  7. f := NewSrcFile("", SRC)
  8. if p := f.Position(12); p.Line != 3 || p.Col != 1 {
  9. t.Fatalf("0. Line: %d, col: %d", p.Line, p.Col)
  10. }
  11. if p := f.Position(2); p.Line != 1 || p.Col != 3 {
  12. t.Fatalf("1. Line: %d, col: %d", p.Line, p.Col)
  13. }
  14. if p := f.Position(2); p.Line != 1 || p.Col != 3 {
  15. t.Fatalf("2. Line: %d, col: %d", p.Line, p.Col)
  16. }
  17. if p := f.Position(7); p.Line != 2 || p.Col != 2 {
  18. t.Fatalf("3. Line: %d, col: %d", p.Line, p.Col)
  19. }
  20. if p := f.Position(12); p.Line != 3 || p.Col != 1 {
  21. t.Fatalf("4. Line: %d, col: %d", p.Line, p.Col)
  22. }
  23. }