Skip to content

Commit 3960600

Browse files
committed
Adding tests for "Jack Silver: the casino".
1 parent 41f900d commit 3960600

File tree

7 files changed

+374
-0
lines changed

7 files changed

+374
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
- Tests for "Blowing fuse".
1010
- Tests for "Container terminal".
1111
- Tests for "Fax machine".
12+
- Tests for "Jack Silver: the casino".
1213

1314
## [1.4.0] - 2022-03-03
1415
### Added
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* The "Jack Silver: the casino" puzzle.
3+
*/
4+
function execute(readline) {
5+
const ROUNDS = parseInt(readline());
6+
const CASH = parseInt(readline());
7+
for (let i = 0; i < ROUNDS; i++) {
8+
const PLAY = readline();
9+
}
10+
11+
// Write an answer using console.log()
12+
// To debug: console.error('Debug messages...');
13+
14+
console.log('cash of the target after playing');
15+
}
16+
17+
export { execute };
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import { assert } from 'chai';
2+
import sinon from 'sinon';
3+
import File from '../../../../File.js';
4+
import { assertOutputAnswer } from '../../../../assertOutputAnswer.js';
5+
import { execute } from '../../../../../lib/community/training/easy/jackSilverTheCasino/jackSilverTheCasino.js';
6+
7+
/**
8+
* Tests for the "Jack Silver: the casino" puzzle.
9+
*/
10+
suite('Jack Silver: the casino', function() {
11+
const sandbox = sinon.createSandbox();
12+
13+
setup(function () {
14+
sandbox.stub(console, "log");
15+
});
16+
17+
teardown(function () {
18+
sandbox.restore();
19+
});
20+
21+
22+
test('Target #1', function() {
23+
let inputFile = new File('./test/community/training/easy/jackSilverTheCasino/input/01 - target 1.txt');
24+
25+
execute(inputFile.readline.bind(inputFile));
26+
27+
assert.strictEqual(
28+
console.log.getCall(0).args[0],
29+
1153
30+
);
31+
});
32+
33+
test('Target #3', function() {
34+
let inputFile = new File('./test/community/training/easy/jackSilverTheCasino/input/02 - target 3.txt');
35+
36+
execute(inputFile.readline.bind(inputFile));
37+
38+
assert.strictEqual(
39+
console.log.getCall(0).args[0],
40+
0
41+
);
42+
});
43+
44+
test('Target #5', function() {
45+
let inputFile = new File('./test/community/training/easy/jackSilverTheCasino/input/03 - target 5.txt');
46+
47+
execute(inputFile.readline.bind(inputFile));
48+
49+
assert.strictEqual(
50+
console.log.getCall(0).args[0],
51+
6
52+
);
53+
});
54+
55+
test('0 is not EVEN', function() {
56+
let inputFile = new File('./test/community/training/easy/jackSilverTheCasino/input/04 - 0 is not EVEN.txt');
57+
58+
execute(inputFile.readline.bind(inputFile));
59+
60+
assert.strictEqual(
61+
console.log.getCall(0).args[0],
62+
359412
63+
);
64+
});
65+
});
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
57
2+
70545
3+
31 PLAIN 30
4+
18 PLAIN 35
5+
14 PLAIN 32
6+
25 ODD
7+
13 PLAIN 9
8+
14 PLAIN 34
9+
32 ODD
10+
26 PLAIN 9
11+
29 EVEN
12+
7 PLAIN 21
13+
32 PLAIN 29
14+
0 PLAIN 7
15+
7 PLAIN 34
16+
13 PLAIN 14
17+
22 PLAIN 8
18+
25 PLAIN 28
19+
11 PLAIN 20
20+
14 ODD
21+
23 ODD
22+
13 PLAIN 22
23+
2 ODD
24+
23 EVEN
25+
17 ODD
26+
30 EVEN
27+
28 PLAIN 28
28+
5 PLAIN 36
29+
13 EVEN
30+
22 PLAIN 11
31+
5 EVEN
32+
32 PLAIN 25
33+
13 ODD
34+
10 EVEN
35+
28 ODD
36+
15 PLAIN 2
37+
33 EVEN
38+
29 ODD
39+
1 EVEN
40+
19 PLAIN 12
41+
0 PLAIN 34
42+
24 EVEN
43+
16 PLAIN 36
44+
4 EVEN
45+
35 PLAIN 13
46+
14 PLAIN 34
47+
30 ODD
48+
13 EVEN
49+
29 ODD
50+
7 EVEN
51+
18 PLAIN 20
52+
33 ODD
53+
24 PLAIN 28
54+
34 PLAIN 34
55+
33 EVEN
56+
32 EVEN
57+
10 EVEN
58+
13 ODD
59+
35 PLAIN 26
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
80
2+
74041
3+
32 PLAIN 28
4+
20 PLAIN 4
5+
11 PLAIN 27
6+
22 ODD
7+
12 PLAIN 8
8+
13 PLAIN 31
9+
34 ODD
10+
26 PLAIN 6
11+
25 EVEN
12+
6 PLAIN 17
13+
33 PLAIN 28
14+
2 PLAIN 10
15+
11 PLAIN 11
16+
10 ODD
17+
23 ODD
18+
11 PLAIN 25
19+
29 PLAIN 12
20+
18 PLAIN 12
21+
36 PLAIN 20
22+
15 EVEN
23+
9 PLAIN 28
24+
27 ODD
25+
19 PLAIN 7
26+
32 EVEN
27+
18 ODD
28+
3 PLAIN 4
29+
21 PLAIN 1
30+
8 PLAIN 23
31+
29 EVEN
32+
3 ODD
33+
5 EVEN
34+
11 EVEN
35+
35 ODD
36+
14 PLAIN 0
37+
33 EVEN
38+
24 ODD
39+
3 EVEN
40+
16 PLAIN 4
41+
2 EVEN
42+
2 PLAIN 29
43+
16 PLAIN 29
44+
5 ODD
45+
36 PLAIN 17
46+
12 EVEN
47+
6 EVEN
48+
0 PLAIN 31
49+
25 PLAIN 8
50+
4 PLAIN 22
51+
11 EVEN
52+
28 PLAIN 24
53+
35 EVEN
54+
16 PLAIN 2
55+
20 PLAIN 27
56+
29 PLAIN 27
57+
17 EVEN
58+
30 PLAIN 24
59+
27 PLAIN 0
60+
13 PLAIN 34
61+
30 PLAIN 31
62+
0 ODD
63+
22 PLAIN 21
64+
14 ODD
65+
15 PLAIN 32
66+
0 PLAIN 9
67+
0 PLAIN 0
68+
25 PLAIN 4
69+
10 PLAIN 2
70+
18 PLAIN 25
71+
23 EVEN
72+
14 ODD
73+
0 PLAIN 25
74+
14 PLAIN 10
75+
35 EVEN
76+
10 ODD
77+
22 ODD
78+
24 PLAIN 35
79+
9 EVEN
80+
11 EVEN
81+
8 PLAIN 10
82+
29 PLAIN 24
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
73
2+
75267
3+
24 PLAIN 30
4+
18 PLAIN 0
5+
5 PLAIN 24
6+
23 PLAIN 7
7+
7 PLAIN 14
8+
4 ODD
9+
36 ODD
10+
25 PLAIN 7
11+
30 ODD
12+
2 PLAIN 2
13+
0 PLAIN 26
14+
6 PLAIN 11
15+
5 PLAIN 36
16+
7 ODD
17+
25 ODD
18+
3 PLAIN 23
19+
33 PLAIN 11
20+
12 PLAIN 20
21+
6 EVEN
22+
12 PLAIN 23
23+
5 PLAIN 28
24+
27 PLAIN 30
25+
35 PLAIN 25
26+
34 EVEN
27+
30 PLAIN 8
28+
1 PLAIN 15
29+
30 ODD
30+
12 ODD
31+
32 PLAIN 28
32+
25 PLAIN 12
33+
13 PLAIN 32
34+
33 ODD
35+
11 PLAIN 29
36+
32 EVEN
37+
27 ODD
38+
4 EVEN
39+
22 ODD
40+
19 EVEN
41+
33 PLAIN 23
42+
28 PLAIN 9
43+
28 PLAIN 13
44+
36 PLAIN 14
45+
18 ODD
46+
35 EVEN
47+
3 PLAIN 29
48+
29 ODD
49+
8 PLAIN 33
50+
17 PLAIN 1
51+
27 PLAIN 24
52+
35 EVEN
53+
22 PLAIN 3
54+
21 PLAIN 30
55+
27 PLAIN 30
56+
17 EVEN
57+
36 PLAIN 28
58+
25 PLAIN 36
59+
6 PLAIN 2
60+
27 PLAIN 31
61+
6 ODD
62+
28 PLAIN 16
63+
10 ODD
64+
22 EVEN
65+
28 PLAIN 18
66+
7 PLAIN 7
67+
2 ODD
68+
12 ODD
69+
9 PLAIN 6
70+
5 ODD
71+
21 ODD
72+
17 EVEN
73+
3 EVEN
74+
6 PLAIN 13
75+
9 PLAIN 18
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
73
2+
77041
3+
27 PLAIN 30
4+
22 PLAIN 36
5+
7 PLAIN 23
6+
18 ODD
7+
18 PLAIN 8
8+
17 PLAIN 35
9+
36 ODD
10+
32 PLAIN 9
11+
31 EVEN
12+
9 PLAIN 14
13+
36 PLAIN 33
14+
2 PLAIN 11
15+
11 PLAIN 11
16+
12 EVEN
17+
17 ODD
18+
7 PLAIN 22
19+
28 PLAIN 9
20+
12 PLAIN 16
21+
5 EVEN
22+
15 PLAIN 15
23+
7 EVEN
24+
3 EVEN
25+
30 EVEN
26+
3 EVEN
27+
27 ODD
28+
33 PLAIN 4
29+
4 PLAIN 15
30+
30 ODD
31+
11 ODD
32+
26 EVEN
33+
4 ODD
34+
5 PLAIN 15
35+
0 EVEN
36+
24 PLAIN 13
37+
31 PLAIN 1
38+
28 EVEN
39+
4 PLAIN 24
40+
23 PLAIN 2
41+
29 EVEN
42+
0 EVEN
43+
32 PLAIN 9
44+
26 PLAIN 14
45+
29 ODD
46+
9 PLAIN 9
47+
2 EVEN
48+
32 PLAIN 30
49+
28 ODD
50+
2 ODD
51+
19 PLAIN 12
52+
25 ODD
53+
19 PLAIN 35
54+
31 ODD
55+
3 EVEN
56+
35 EVEN
57+
25 PLAIN 31
58+
18 PLAIN 18
59+
11 ODD
60+
27 PLAIN 35
61+
14 PLAIN 3
62+
32 PLAIN 0
63+
6 EVEN
64+
24 PLAIN 23
65+
7 PLAIN 7
66+
22 PLAIN 0
67+
13 PLAIN 13
68+
12 PLAIN 3
69+
6 PLAIN 21
70+
9 PLAIN 11
71+
14 ODD
72+
26 EVEN
73+
15 EVEN
74+
7 PLAIN 20
75+
11 PLAIN 10

0 commit comments

Comments
 (0)