/
original-source.ts
61 lines (44 loc) · 1.64 KB
/
original-source.ts
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import OriginalSource from '../../src/original-source';
describe('OriginalSource', () => {
let source: OriginalSource;
beforeEach(() => {
source = new OriginalSource('file.js', '1 + 1');
});
describe('originalPositionFor()', () => {
test('returns the same line number', () => {
const line = Math.random();
const column = Math.random();
const name = String(Math.random());
const trace = source.originalPositionFor(line, column, name);
expect(trace.line).toBe(line);
});
test('returns the same column number', () => {
const line = Math.random();
const column = Math.random();
const name = String(Math.random());
const trace = source.originalPositionFor(line, column, name);
expect(trace.column).toBe(column);
});
test('returns the same name', () => {
const line = Math.random();
const column = Math.random();
const name = String(Math.random());
const trace = source.originalPositionFor(line, column, name);
expect(trace.name).toBe(name);
});
test("returns the original source's source", () => {
const line = Math.random();
const column = Math.random();
const name = String(Math.random());
const trace = source.originalPositionFor(line, column, name);
expect(trace.source).toBe(source.source);
});
test("returns the original source's content", () => {
const line = Math.random();
const column = Math.random();
const name = String(Math.random());
const trace = source.originalPositionFor(line, column, name);
expect(trace.content).toBe(source.content);
});
});
});