-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathArray2DTracer.js
95 lines (82 loc) · 1.78 KB
/
Array2DTracer.js
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import test from 'ava';
import Tester from './helpers/Tester';
import { Array2DTracer } from '..';
test('Array2DTracer', new Tester(execute => {
let tracer;
let key;
execute([
tracer = new Array2DTracer('Test Tracer'),
key = tracer.key,
],
{ key, method: 'Array2DTracer', args: ['Test Tracer'] },
);
execute([
tracer.depatch(3, 1),
],
{ key, method: 'depatch', args: [3, 1] },
);
execute([
tracer.deselect(1, 2, 4, 5),
tracer.deselect(1, 2),
],
{ key, method: 'deselect', args: [1, 2, 4, 5] },
{ key, method: 'deselect', args: [1, 2] },
);
execute([
tracer.deselectCol(3, 1, 5),
],
{ key, method: 'deselectCol', args: [3, 1, 5] },
);
execute([
tracer.deselectRow(4, 1, 3),
],
{ key, method: 'deselectRow', args: [4, 1, 3] },
);
execute([
tracer.destroy(),
],
{ key, method: 'destroy', args: [] },
);
execute([
tracer.patch(1, 3, 'value'),
tracer.patch(2, 5, 999),
],
{ key, method: 'patch', args: [1, 3, 'value'] },
{ key, method: 'patch', args: [2, 5, 999] },
);
execute([
tracer.reset(),
],
{ key, method: 'reset', args: [] },
);
execute([
tracer.select(1, 3, 5, 7),
tracer.select(2, 8),
],
{ key, method: 'select', args: [1, 3, 5, 7] },
{ key, method: 'select', args: [2, 8] },
);
execute([
tracer.selectCol(3, 1, 5),
],
{ key, method: 'selectCol', args: [3, 1, 5] },
);
execute([
tracer.selectRow(4, 1, 3),
],
{ key, method: 'selectRow', args: [4, 1, 3] },
);
execute([
tracer.set([
[1, 2, 3, 4],
[5, 6, 7, 8],
]),
],
{
key, method: 'set', args: [[
[1, 2, 3, 4],
[5, 6, 7, 8],
]],
},
);
}).test);