-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathetl.spec.js
More file actions
49 lines (39 loc) · 1.2 KB
/
etl.spec.js
File metadata and controls
49 lines (39 loc) · 1.2 KB
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
var ETL = require('./etl');
describe('Transform', function() {
var etl = new ETL();
it('transforms one value', function() {
var old = { 1: ['A'] };
var expected = { a: 1 };
expect(etl.transform(old)).toEqual(expected);
});
xit('transforms more values', function() {
var old = { 1: ['A', 'E', 'I', 'O', 'U'] };
var expected = { a: 1, e: 1, i: 1, o: 1, u: 1 };
expect(etl.transform(old)).toEqual(expected);
});
xit('transforms more keys', function() {
var old = { 1: ['A', 'E'], 2: ['D', 'G'] };
var expected = { a: 1, e: 1, d: 2, g: 2 };
expect(etl.transform(old)).toEqual(expected);
});
xit('transforms a full dataset', function() {
var old = {
1: [ 'A', 'E', 'I', 'O', 'U', 'L', 'N', 'R', 'S', 'T' ],
2: [ 'D', 'G' ],
3: [ 'B', 'C', 'M', 'P' ],
4: [ 'F', 'H', 'V', 'W', 'Y' ],
5: [ 'K' ],
8: [ 'J', 'X' ],
10: [ 'Q', 'Z' ]
};
var expected = {
a: 1, b: 3, c: 3, d: 2, e: 1,
f: 4, g: 2, h: 4, i: 1, j: 8,
k: 5, l: 1, m: 3, n: 1, o: 1,
p: 3, q: 10, r: 1, s: 1, t: 1,
u: 1, v: 4, w: 4, x: 8, y: 4,
z: 10
};
expect(etl.transform(old)).toEqual(expected);
});
});