-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathToBeOrNotToBe.js
More file actions
23 lines (19 loc) · 765 Bytes
/
ToBeOrNotToBe.js
File metadata and controls
23 lines (19 loc) · 765 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// LeetCode problem
// Write a function expect that helps developers test their code.
// It should take in any value val and return an object with the following two functions.
// toBe(val) accepts another value and returns true if the two values === each other.
// If they are not equal, it should throw an error "Not Equal".
// notToBe(val) accepts another value and returns true if the two values !== each other.
// If they are equal, it should throw an error "Equal".
const expect = function(val) {
return {
toBe: (v) => {
if(v === val) return true
else throw new Error("Not Equal");
},
notToBe: (v) => {
if(v !== val) return true
else throw new Error("Equal");
}
}
}