-
Notifications
You must be signed in to change notification settings - Fork 0
/
truthiness.test.js
57 lines (48 loc) · 1.78 KB
/
truthiness.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
/**
* ************************ CHAPTER 3 ************************************************
* Truthiness
* ************************************************************************************
*
*
* @see https://jestjs.io/docs/en/api#testname-fn-timeout
* @author Abhijeet Bhagat
*
* NOTE :- if you need to run tests only in this test suite then use following command
* ****************************** COMMAND ********************************************
* ___________________________________________________________________________________|
* npm test -t truthiness.test.js |
* ___________________________________________________________________________________|
*/
/**
* In tests, you sometimes need to distinguish between undefined, null, and false,
* but you sometimes do not want to treat these differently.
* Jest contains helpers that let you be explicit about what you want.
*/
test('null', () => {
const n = null;
expect(n).toBeNull();
expect(n).toBeDefined();
expect(n).not.toBeUndefined();
expect(n).not.toBeTruthy();
expect(n).toBeFalsy();
expect(n).toBeTruthy();
});
test('zero', () => {
const z = 0;
expect(z).not.toBeNull();
expect(z).toBeDefined();
expect(z).not.toBeUndefined();
expect(z).not.toBeTruthy();
expect(z).toBeFalsy();
});
/**
******************************** Quiz ***************************************************
* 1. Is null equal to undefined?
* 2. Are the values 0 , '' and "", falsy?
* 3. Is 0 equals to undefined?
*/
/**
* next go to
* @see https://github.com/bhagatabhijeet/jestSamples/blob/master/numbers.test.js
* @see numbers.test.js
*/