Skip to content

Commit e5d7996

Browse files
committed
Added 5 tests to show operators. Includes modulus
1 parent 177984b commit e5d7996

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

jskoans.htm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<script type="text/javascript" src="support/qunit.js"></script>
88
<script type="text/javascript" src="support/koans.js"></script>
99
<script type="text/javascript" src="topics/about_asserts.js"></script>
10+
<script type="text/javascript" src="topics/about_operators.js"></script>
1011
<script type="text/javascript" src="topics/about_equality.js"></script>
1112
<script type="text/javascript" src="topics/about_truthyness.js"></script>
1213
<script type="text/javascript" src="topics/about_assignment.js"></script>

topics/about_operators.js

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
$(document).ready(function(){
2+
3+
module("About Operators (topics/about_operators.js)");
4+
5+
test("addition", function() {
6+
var result = 0;
7+
//starting i at 0, add i to result and increment i by 1 until i is equal to 5
8+
for (var i = 0; i <= 5; i++) {
9+
result = result + i;
10+
}
11+
equals(result, __, "What is the value of result?");
12+
});
13+
14+
test("assignment addition", function() {
15+
var result = 0;
16+
for (var i = 0; i <=5; i++) {
17+
//the code below is just like saying result = result + i; but is more concise
18+
result += i;
19+
}
20+
equals(result, __, "What is the value of result?");
21+
});
22+
23+
test("subtraction", function() {
24+
var result = 5;
25+
for (var i = 0; i <= 2; i++) {
26+
result = result - i;
27+
}
28+
equals(result, __, "What is the value of result?");
29+
});
30+
31+
test("assignment subtraction", function() {
32+
var result = 5;
33+
for (var i = 0; i <= 2; i++) {
34+
result -= i;
35+
}
36+
equals(result, __, "What is the value of result?");
37+
});
38+
39+
//Assignment operators are available for multiplication and division as well
40+
//let's do one more, the modulo operator, used for showing division remainder
41+
42+
test("modulus", function() {
43+
var result = 10;
44+
var x = 5;
45+
//again this is exactly the same as result = result % x
46+
result %= x;
47+
equals(result, __, "What is the value of result?");
48+
});
49+
50+
});

0 commit comments

Comments
 (0)