/
assertEqual.js
40 lines (38 loc) · 1.04 KB
/
assertEqual.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
// Function Definition
const assertEqual = function(actual, expected) {
const logPass = function(input1, input2) {
console.log(`💯 Assertion Passed: ${input1} === ${input2}`);
};
const logFail = function(input1, input2) {
console.log(`👎 Assertion Failed: ${input1} !== ${input2}`);
};
if (Array.isArray(actual) === true) {
if (actual.length !== expected.length) {
logFail(actual, expected);
} else if (actual.length === 0) {
logPass(actual, expected);
} else {
for (let i = 0; i < actual.length; i++) {
if (actual[i] !== expected[i]) {
logFail(actual, expected);
break;
}
if (i === actual.length - 1) {
logPass(actual, expected);
}
}
}
} else {
if (actual === expected) {
logPass(actual, expected);
} else {
logFail(actual, expected);
}
}
};
module.exports = assertEqual;
// Test Codes
assertEqual("Lighthouse Labs", "Bootcamp");
assertEqual("Common Sense", "Common Sense");
assertEqual(1, 1);
assertEqual(32, -32);