-
Notifications
You must be signed in to change notification settings - Fork 0
/
tests.js
41 lines (29 loc) · 1.1 KB
/
tests.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
console.clear();
test_1();
function test_1() {
const key = SJS.generateKey();
assert("Key is a string", typeof key === "string");
assert("Key length is correct", key.length === 65);
const sjs = new SJS(key);
const someObj = {
name: "James",
dob: "1/1/1990",
ssn: "123-456-7890"
}
const serializedObj = sjs.serialize(someObj);
assert("Serialized result is a string",typeof typeof serializedObj === "string");
assert("Serialized length is correct",serializedObj.length) === 72;
// -------------
const key2 = SJS.generateKey();
const sjs2 = new SJS(key);
const q2 = sjs2.deserialize(serializedObj);
console.log("q2",q2);
// ---
function assert(message, condition) {
if (!condition) {
console.error(`FAILED: ${message}`);
} else {
console.log(`%cPASS: ${message}`, 'color: green');
}
}
}