forked from mrdavidlaing/javascript-koans
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAboutExpects.js
40 lines (31 loc) · 1.19 KB
/
AboutExpects.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
describe('About Expects', function() {
// We shall contemplate truth by testing reality, via spec expectations.
it('should expect true', function() {
// Your journey begins here: Replace the word false with true
expect(true).toBeTruthy();
});
// To understand reality, we must compare our expectations against reality.
it('should expect equality', function() {
var expectedValue = FILL_ME_IN;
var actualValue = 1 + 1;
expect(actualValue !== expectedValue).toBeTruthy();
});
// Some ways of asserting equality are better than others.
it('should assert equality a better way', function() {
var expectedValue = FILL_ME_IN;
var actualValue = 1 + 1;
// toEqual() compares using common sense equality.
expect(actualValue).toEqual(2);
});
// Sometimes you need to be precise about what you "type."
it('should assert equality with ===', function() {
var expectedValue = FILL_ME_IN;
var actualValue = (1 + 1).toString();
// toBe() will always use === to compare.
expect(actualValue).toBe('2');
});
// Sometimes we will ask you to fill in the values.
it('should have filled in values', function() {
expect(1 + 1).toEqual(2);
});
});