-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
141 lines (123 loc) · 4.62 KB
/
test.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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
'use strict';
const makeString = require('./index');
const expect = require('chai').expect;
const assert = require('assert');
describe("test toString method", () => {
it("test string with quotes", () => {
const str = makeString("ajay");
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify("ajay"));
});
it("test string without quotes", () => {
const str = makeString("ajay", { quotes: 'no' });
expect(str).to.be.a('string');
expect(str).to.equal('ajay');
});
it("test Boolean with quotes", () => {
const str = makeString(true);
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify(true));
});
it("test Boolean without quotes", () => {
const str = makeString(true, { quotes: 'double' });
expect(str).to.be.a('string');
expect(str).to.equal('true');
});
it("test null value to string", () => {
const str = makeString(null);
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify(null));
});
it("test number to string", () => {
const str = makeString(25);
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify(25));
});
it("test Empty Object to string", () => {
const sampleObject = {}
const str = makeString(sampleObject);
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify(sampleObject));
});
it("test Object to string", () => {
const sampleObject = {
name: "Ajay",
city: "san jose"
}
const str = makeString(sampleObject);
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify(sampleObject));
});
it("test Object with boolean to string", () => {
const sampleObject = {
name: "Ajay",
city: "san jose",
single: true
}
const str = makeString(sampleObject);
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify(sampleObject));
});
it("test Object with Date to string", () => {
const sampleObject = {
name: "Ajay",
city: "san jose",
dateOfBirth: new Date()
}
const str = makeString(sampleObject);
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify(sampleObject));
});
it("test Object to string without braces", () => {
const sampleObject = {
name: "Ajay",
city: "san jose"
}
const str = makeString(sampleObject, { braces: 'false' });
expect(str).to.be.a('string');
expect(str).to.equal('"name":"Ajay","city":"san jose"');
});
it("test Object to string without braces and different assignment", () => {
const sampleObject = {
name: "Ajay",
city: "san jose"
}
const str = makeString(sampleObject, { braces: 'false', assignment: '=' });
expect(str).to.be.a('string');
expect(str).to.equal('"name"="Ajay","city"="san jose"');
});
it("test Object to string without braces and different seperator", () => {
const sampleObject = {
name: "Ajay",
city: "san jose"
}
const str = makeString(sampleObject, { braces: 'false', assignment: '=', seperator: '&', quotes: 'no' });
expect(str).to.be.a('string');
expect(str).to.equal('name=Ajay&city=san jose');
});
it("test Object to string with and without quotes", () => {
const sampleObject = {
name: "Ajay",
city: "san jose"
}
const str = makeString(sampleObject);
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify(sampleObject));
const withoutQuotes = makeString(sampleObject, { quotes: 'no' });
expect(withoutQuotes).to.equal("{name:Ajay,city:san jose}");
const singleQuotes = makeString(sampleObject, { quotes: 'single' });
expect(singleQuotes).to.equal("{'name':'Ajay','city':'san jose'}");
});
it("test Array to string", () => {
const sampleArray = ["New York", "San Jose", "Charlotte"];
const str = makeString(sampleArray);
expect(str).to.be.a('string');
expect(str).to.equal(JSON.stringify(sampleArray));
});
it("test Array to string without braces", () => {
const sampleArray = ["New York", "San Jose", "Charlotte"];
const str = makeString(sampleArray, { braces: 'false' });
expect(str).to.be.a('string');
expect(str).to.equal('"New York","San Jose","Charlotte"');
});
});