This repository was archived by the owner on Nov 27, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathjson.js
89 lines (83 loc) · 2.61 KB
/
json.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
var json = require("../lib/abaaso.js").json,
data = [{name: "John Doe"}, {name: "Josh Davis"}];
exports["decode"] = {
setUp: function (done) {
this.val = "{\"abc\":true}";
done();
},
direct: function (test) {
test.expect(2);
test.equal(json.decode(this.val) instanceof Object, true, "Should be true");
test.equal(json.decode(this.val)["abc"], true, "Should be true");
test.done();
}
};
exports["encode"] = {
setUp: function (done) {
this.val = {abc:true};
done();
},
direct: function (test) {
test.expect(1);
test.equal(typeof json.encode(this.val) === "string", true, "Should be true");
test.done();
}
};
exports["csv_array1"] = {
setUp: function (done) {
this.data = data;
done();
},
test: function (test) {
test.expect(5);
test.equal(typeof json.csv(this.data), "string", "Should be `string`");
test.equal(json.csv(this.data).split("\n").length, 3, "Should be `3`");
test.equal(json.csv(this.data).split("\n")[0], "name", "Should be `name`");
test.equal(json.csv(this.data).split("\n")[1], "John Doe", "Should be `John Doe`");
test.equal(json.csv(this.data).split("\n")[2], "Josh Davis", "Should be `Josh Davis`");
test.done();
}
};
exports["csv_array2"] = {
setUp: function (done) {
this.data = [1,2,3,4,5];
this.result = "\"" + this.data.toString() + "\"";
done();
},
test: function (test) {
test.expect(3);
test.equal(typeof json.csv(this.data), "string", "Should be `string`");
test.equal(json.csv(this.data).split("\n").length, 1, "Should be `1`");
test.equal(json.csv(this.data), this.result, "Should be `" + this.result + "`");
test.done();
}
};
exports["csv_object"] = {
setUp: function (done) {
this.data = data[0];
done();
},
test: function (test) {
test.expect(4);
test.equal(typeof json.csv(this.data), "string", "Should be `string`");
test.equal(json.csv(this.data).split("\n").length, 2, "Should be `2`");
test.equal(json.csv(this.data).split("\n")[0], "name", "Should be `name`");
test.equal(json.csv(this.data).split("\n")[1], "John Doe", "Should be `John Doe`");
test.done();
}
};
exports["csv_json"] = {
setUp: function (done) {
this.data = JSON.stringify(data);
done();
},
test: function (test) {
test.expect(5);
test.equal(typeof json.csv(this.data), "string", "Should be `string`");
test.equal(json.csv(this.data).split("\n").length, 3, "Should be `3`");
test.equal(json.csv(this.data).split("\n")[0], "name", "Should be `name`");
test.equal(json.csv(this.data).split("\n")[1], "John Doe", "Should be `John Doe`");
test.equal(json.csv(this.data).split("\n")[2], "Josh Davis", "Should be `Josh Davis`");
test.done();
}
};