File: srcfile_test.go

package info (click to toggle)
golang-github-dop251-goja 0.0~git20170430.0.d382686-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 964 kB
  • sloc: javascript: 454; perl: 184; makefile: 6
file content (30 lines) | stat: -rw-r--r-- 659 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package goja

import "testing"

func TestPosition(t *testing.T) {
	const SRC = `line1
line2
line3`
	f := NewSrcFile("", SRC)
	if p := f.Position(12); p.Line != 3 || p.Col != 1 {
		t.Fatalf("0. Line: %d, col: %d", p.Line, p.Col)
	}

	if p := f.Position(2); p.Line != 1 || p.Col != 3 {
		t.Fatalf("1. Line: %d, col: %d", p.Line, p.Col)
	}

	if p := f.Position(2); p.Line != 1 || p.Col != 3 {
		t.Fatalf("2. Line: %d, col: %d", p.Line, p.Col)
	}

	if p := f.Position(7); p.Line != 2 || p.Col != 2 {
		t.Fatalf("3. Line: %d, col: %d", p.Line, p.Col)
	}

	if p := f.Position(12); p.Line != 3 || p.Col != 1 {
		t.Fatalf("4. Line: %d, col: %d", p.Line, p.Col)
	}

}