-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtoCsvTests.js
56 lines (45 loc) · 1.14 KB
/
toCsvTests.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
load('EcmaUnit.js');
load('toCsv.js');
var fixture = {
simpleToCsv: function(){
var list = [{
name: "dave",
age: 31
}];
var text = toCsv(list);
var lines = text.split('\n');
assert.areEqual(2, lines.length);
assert.areEqual("name,age", lines[0]);
assert.areEqual("dave,31", lines[1]);
},
subDocumentToCsv: function(){
var list = [{
name: "dave",
address:{
road: "theRoad",
postcode: "thePostcode"
}
}];
var text = toCsv(list);
//print(text);
var lines = text.split('\n');
assert.areEqual(2, lines.length);
assert.areEqual("name,address.road,address.postcode", lines[0]);
assert.areEqual("dave,theRoad,thePostcode", lines[1]);
},
dateTime_rendered: function(){
var list = [{
myDate: new ISODate('2014-01-01T12:45:10.123Z'),
}];
var text = toCsv(list);
//printjson({test: text});
var lines = text.split('\n');
assert.areEqual(2, lines.length);
assert.areEqual("myDate", lines[0]);
assert.areEqual("2014-01-01T12:45:10.123Z", lines[1]);
},
};
var runner = new ecmaUnit.Runner();
//var options = {runSingleTest: "subDocumentToCsv"};
var result = runner.run(fixture);
print(result.stringify());