Skip to content

Commit af6fcee

Browse files
committed
Using "__dirname" for input / output paths.
1 parent 7972eee commit af6fcee

File tree

41 files changed

+519
-436
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+519
-436
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
- Tests for "Walk on a die".
1010
- Tests for "Dolbear's law".
1111

12+
### Changed
13+
- Using "__dirname" for input / output paths.
14+
1215
## [1.5.0] - 2022-03-03
1316
### Added
1417
- Tests for "Blowing fuse".

test/community/training/easy/NGRBasicRadar/CGTest.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import File from '../../../../File.js';
44
import { assertOutputAnswer } from '../../../../assertOutputAnswer.js';
55
import { execute } from '../../../../../lib/community/training/easy/NGRBasicRadar/NGRBasicRadar.js';
66

7+
const __dirname = new URL('.', import.meta.url).pathname;
8+
79
/**
810
* Tests for the "NGR basic radar" puzzle.
911
*/
@@ -20,7 +22,7 @@ suite('NGR basic radar', function() {
2022

2123

2224
test('Low Density, 1 Ticket', function() {
23-
let inputFile = new File('./test/community/training/easy/NGRBasicRadar/input/01 - low density 1 ticket.txt');
25+
let inputFile = new File(__dirname + 'input/01 - low density 1 ticket.txt');
2426

2527
execute(inputFile.readline.bind(inputFile));
2628

@@ -31,26 +33,26 @@ suite('NGR basic radar', function() {
3133
});
3234

3335
test('Low Density, Many Ticket', function() {
34-
let inputFile = new File('./test/community/training/easy/NGRBasicRadar/input/02 - low density many ticket.txt');
36+
let inputFile = new File(__dirname + 'input/02 - low density many ticket.txt');
3537

3638
execute(inputFile.readline.bind(inputFile));
3739

38-
assertOutputAnswer('./test/community/training/easy/NGRBasicRadar/output/02 - low density many ticket.txt');
40+
assertOutputAnswer(__dirname + 'output/02 - low density many ticket.txt');
3941
});
4042

4143
test('Medium Density', function() {
42-
let inputFile = new File('./test/community/training/easy/NGRBasicRadar/input/03 - medium density.txt');
44+
let inputFile = new File(__dirname + 'input/03 - medium density.txt');
4345

4446
execute(inputFile.readline.bind(inputFile));
4547

46-
assertOutputAnswer('./test/community/training/easy/NGRBasicRadar/output/03 - medium density.txt');
48+
assertOutputAnswer(__dirname + 'output/03 - medium density.txt');
4749
});
4850

4951
test('Test 4', function() {
50-
let inputFile = new File('./test/community/training/easy/NGRBasicRadar/input/04 - test 4.txt');
52+
let inputFile = new File(__dirname + 'input/04 - test 4.txt');
5153

5254
execute(inputFile.readline.bind(inputFile));
5355

54-
assertOutputAnswer('./test/community/training/easy/NGRBasicRadar/output/04 - test 4.txt');
56+
assertOutputAnswer(__dirname + 'output/04 - test 4.txt');
5557
});
5658
});

test/community/training/easy/blowingFuse/CGTest.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import File from '../../../../File.js';
44
import { assertOutputAnswer } from '../../../../assertOutputAnswer.js';
55
import { execute } from '../../../../../lib/community/training/easy/blowingFuse/blowingFuse.js';
66

7+
const __dirname = new URL('.', import.meta.url).pathname;
8+
79
/**
810
* Tests for the "Blowing fuse" puzzle.
911
*/
@@ -20,7 +22,7 @@ suite('Blowing fuse', function() {
2022

2123

2224
test('Blown', function() {
23-
let inputFile = new File('./test/community/training/easy/blowingFuse/input/01 - blown.txt');
25+
let inputFile = new File(__dirname + 'input/01 - blown.txt');
2426

2527
execute(inputFile.readline.bind(inputFile));
2628

@@ -31,15 +33,15 @@ suite('Blowing fuse', function() {
3133
});
3234

3335
test('Not blown', function() {
34-
let inputFile = new File('./test/community/training/easy/blowingFuse/input/02 - not blown.txt');
36+
let inputFile = new File(__dirname + 'input/02 - not blown.txt');
3537

3638
execute(inputFile.readline.bind(inputFile));
3739

38-
assertOutputAnswer('./test/community/training/easy/blowingFuse/output/02 - not blown.txt');
40+
assertOutputAnswer(__dirname + 'output/02 - not blown.txt');
3941
});
4042

4143
test('Single device', function() {
42-
let inputFile = new File('./test/community/training/easy/blowingFuse/input/03 - single device.txt');
44+
let inputFile = new File(__dirname + 'input/03 - single device.txt');
4345

4446
execute(inputFile.readline.bind(inputFile));
4547

@@ -50,26 +52,26 @@ suite('Blowing fuse', function() {
5052
});
5153

5254
test('More devices', function() {
53-
let inputFile = new File('./test/community/training/easy/blowingFuse/input/04 - more device.txt');
55+
let inputFile = new File(__dirname + 'input/04 - more device.txt');
5456

5557
execute(inputFile.readline.bind(inputFile));
5658

57-
assertOutputAnswer('./test/community/training/easy/blowingFuse/output/04 - more device.txt');
59+
assertOutputAnswer(__dirname + 'output/04 - more device.txt');
5860
});
5961

6062
test('More clicks, more devices', function() {
61-
let inputFile = new File('./test/community/training/easy/blowingFuse/input/05 - more clicks, more devices.txt');
63+
let inputFile = new File(__dirname + 'input/05 - more clicks, more devices.txt');
6264

6365
execute(inputFile.readline.bind(inputFile));
6466

65-
assertOutputAnswer('./test/community/training/easy/blowingFuse/output/05 - more clicks, more devices.txt');
67+
assertOutputAnswer(__dirname + 'output/05 - more clicks, more devices.txt');
6668
});
6769

6870
test('Power hungry', function() {
69-
let inputFile = new File('./test/community/training/easy/blowingFuse/input/06 - power hungry.txt');
71+
let inputFile = new File(__dirname + 'input/06 - power hungry.txt');
7072

7173
execute(inputFile.readline.bind(inputFile));
7274

73-
assertOutputAnswer('./test/community/training/easy/blowingFuse/output/06 - power hungry.txt');
75+
assertOutputAnswer(__dirname + 'output/06 - power hungry.txt');
7476
});
7577
});

test/community/training/easy/containerTerminal/CGTest.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import File from '../../../../File.js';
44
import { assertOutputAnswer } from '../../../../assertOutputAnswer.js';
55
import { execute } from '../../../../../lib/community/training/easy/containerTerminal/containerTerminal.js';
66

7+
const __dirname = new URL('.', import.meta.url).pathname;
8+
79
/**
810
* Tests for the "Container terminal" puzzle.
911
*/
@@ -20,42 +22,42 @@ suite('Container terminal', function() {
2022

2123

2224
test('Easy', function() {
23-
let inputFile = new File('./test/community/training/easy/containerTerminal/input/01 - easy.txt');
25+
let inputFile = new File(__dirname + 'input/01 - easy.txt');
2426

2527
execute(inputFile.readline.bind(inputFile));
2628

27-
assertOutputAnswer('./test/community/training/easy/containerTerminal/output/01 - easy.txt');
29+
assertOutputAnswer(__dirname + 'output/01 - easy.txt');
2830
});
2931

3032
test('15', function() {
31-
let inputFile = new File('./test/community/training/easy/containerTerminal/input/02 - 15.txt');
33+
let inputFile = new File(__dirname + 'input/02 - 15.txt');
3234

3335
execute(inputFile.readline.bind(inputFile));
3436

35-
assertOutputAnswer('./test/community/training/easy/containerTerminal/output/02 - 15.txt');
37+
assertOutputAnswer(__dirname + 'output/02 - 15.txt');
3638
});
3739

3840
test('30', function() {
39-
let inputFile = new File('./test/community/training/easy/containerTerminal/input/03 - 30.txt');
41+
let inputFile = new File(__dirname + 'input/03 - 30.txt');
4042

4143
execute(inputFile.readline.bind(inputFile));
4244

43-
assertOutputAnswer('./test/community/training/easy/containerTerminal/output/03 - 30.txt');
45+
assertOutputAnswer(__dirname + 'output/03 - 30.txt');
4446
});
4547

4648
test('60', function() {
47-
let inputFile = new File('./test/community/training/easy/containerTerminal/input/04 - 60.txt');
49+
let inputFile = new File(__dirname + 'input/04 - 60.txt');
4850

4951
execute(inputFile.readline.bind(inputFile));
5052

51-
assertOutputAnswer('./test/community/training/easy/containerTerminal/output/04 - 60.txt');
53+
assertOutputAnswer(__dirname + 'output/04 - 60.txt');
5254
});
5355

5456
test('Long Queue', function() {
55-
let inputFile = new File('./test/community/training/easy/containerTerminal/input/05 - long queue.txt');
57+
let inputFile = new File(__dirname + 'input/05 - long queue.txt');
5658

5759
execute(inputFile.readline.bind(inputFile));
5860

59-
assertOutputAnswer('./test/community/training/easy/containerTerminal/output/05 - long queue.txt');
61+
assertOutputAnswer(__dirname + 'output/05 - long queue.txt');
6062
});
6163
});

test/community/training/easy/dolbearsLaw/CGTest.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import File from '../../../../File.js';
44
import { assertOutputAnswer } from '../../../../assertOutputAnswer.js';
55
import { execute } from '../../../../../lib/community/training/easy/dolbearsLaw/dolbearsLaw.js';
66

7+
const __dirname = new URL('.', import.meta.url).pathname;
8+
79
/**
810
* Tests for the "Dolbear's Law" puzzle.
911
*/
@@ -20,15 +22,15 @@ suite("Dolbear's Law", function() {
2022

2123

2224
test('The random is in the spring', function() {
23-
let inputFile = new File('./test/community/training/easy/dolbearsLaw/input/01 - the random is in the spring.txt');
25+
let inputFile = new File(__dirname + 'input/01 - the random is in the spring.txt');
2426

2527
execute(inputFile.readline.bind(inputFile));
2628

27-
assertOutputAnswer('./test/community/training/easy/dolbearsLaw/output/01 - the random is in the spring.txt');
29+
assertOutputAnswer(__dirname + 'output/01 - the random is in the spring.txt');
2830
});
2931

3032
test('Winter is coming', function() {
31-
let inputFile = new File('./test/community/training/easy/dolbearsLaw/input/02 - winter is coming.txt');
33+
let inputFile = new File(__dirname + 'input/02 - winter is coming.txt');
3234

3335
execute(inputFile.readline.bind(inputFile));
3436

@@ -39,15 +41,15 @@ suite("Dolbear's Law", function() {
3941
});
4042

4143
test('Jiminy beats the measure', function() {
42-
let inputFile = new File('./test/community/training/easy/dolbearsLaw/input/03 - jiminy beats the measure.txt');
44+
let inputFile = new File(__dirname + 'input/03 - jiminy beats the measure.txt');
4345

4446
execute(inputFile.readline.bind(inputFile));
4547

46-
assertOutputAnswer('./test/community/training/easy/dolbearsLaw/output/03 - jiminy beats the measure.txt');
48+
assertOutputAnswer(__dirname + 'output/03 - jiminy beats the measure.txt');
4749
});
4850

4951
test('Jiminy nearly died of cold...', function() {
50-
let inputFile = new File('./test/community/training/easy/dolbearsLaw/input/04 - jiminy nearly died of cold.txt');
52+
let inputFile = new File(__dirname + 'input/04 - jiminy nearly died of cold.txt');
5153

5254
execute(inputFile.readline.bind(inputFile));
5355

@@ -58,15 +60,15 @@ suite("Dolbear's Law", function() {
5860
});
5961

6062
test('An hour in summer', function() {
61-
let inputFile = new File('./test/community/training/easy/dolbearsLaw/input/05 - an hour in summer.txt');
63+
let inputFile = new File(__dirname + 'input/05 - an hour in summer.txt');
6264

6365
execute(inputFile.readline.bind(inputFile));
6466

65-
assertOutputAnswer('./test/community/training/easy/dolbearsLaw/output/05 - an hour in summer.txt');
67+
assertOutputAnswer(__dirname + 'output/05 - an hour in summer.txt');
6668
});
6769

6870
test('30MinutesOfHeatWave', function() {
69-
let inputFile = new File('./test/community/training/easy/dolbearsLaw/input/06 - 30 minutes of heat wave.txt');
71+
let inputFile = new File(__dirname + 'input/06 - 30 minutes of heat wave.txt');
7072

7173
execute(inputFile.readline.bind(inputFile));
7274

test/community/training/easy/faxMachine/CGTest.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import File from '../../../../File.js';
44
import { assertOutputAnswer } from '../../../../assertOutputAnswer.js';
55
import { execute } from '../../../../../lib/community/training/easy/faxMachine/faxMachine.js';
66

7+
const __dirname = new URL('.', import.meta.url).pathname;
8+
79
/**
810
* Tests for the "Fax machine" puzzle.
911
*/
@@ -20,42 +22,42 @@ suite('Fax machine', function() {
2022

2123

2224
test('The Example', function() {
23-
let inputFile = new File('./test/community/training/easy/faxMachine/input/01 - the example.txt');
25+
let inputFile = new File(__dirname + 'input/01 - the example.txt');
2426

2527
execute(inputFile.readline.bind(inputFile));
2628

27-
assertOutputAnswer('./test/community/training/easy/faxMachine/output/01 - the example.txt');
29+
assertOutputAnswer(__dirname + 'output/01 - the example.txt');
2830
});
2931

3032
test('Half Black half white', function() {
31-
let inputFile = new File('./test/community/training/easy/faxMachine/input/02 - half black half white.txt');
33+
let inputFile = new File(__dirname + 'input/02 - half black half white.txt');
3234

3335
execute(inputFile.readline.bind(inputFile));
3436

35-
assertOutputAnswer('./test/community/training/easy/faxMachine/output/02 - half black half white.txt');
37+
assertOutputAnswer(__dirname + 'output/02 - half black half white.txt');
3638
});
3739

3840
test('Hello', function() {
39-
let inputFile = new File('./test/community/training/easy/faxMachine/input/03 - hello.txt');
41+
let inputFile = new File(__dirname + 'input/03 - hello.txt');
4042

4143
execute(inputFile.readline.bind(inputFile));
4244

43-
assertOutputAnswer('./test/community/training/easy/faxMachine/output/03 - hello.txt');
45+
assertOutputAnswer(__dirname + 'output/03 - hello.txt');
4446
});
4547

4648
test('Heart', function() {
47-
let inputFile = new File('./test/community/training/easy/faxMachine/input/04 - heart.txt');
49+
let inputFile = new File(__dirname + 'input/04 - heart.txt');
4850

4951
execute(inputFile.readline.bind(inputFile));
5052

51-
assertOutputAnswer('./test/community/training/easy/faxMachine/output/04 - heart.txt');
53+
assertOutputAnswer(__dirname + 'output/04 - heart.txt');
5254
});
5355

5456
test('Inverse', function() {
55-
let inputFile = new File('./test/community/training/easy/faxMachine/input/05 - inverse.txt');
57+
let inputFile = new File(__dirname + 'input/05 - inverse.txt');
5658

5759
execute(inputFile.readline.bind(inputFile));
5860

59-
assertOutputAnswer('./test/community/training/easy/faxMachine/output/05 - inverse.txt');
61+
assertOutputAnswer(__dirname + 'output/05 - inverse.txt');
6062
});
6163
});

test/community/training/easy/jackSilverTheCasino/CGTest.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import File from '../../../../File.js';
44
import { assertOutputAnswer } from '../../../../assertOutputAnswer.js';
55
import { execute } from '../../../../../lib/community/training/easy/jackSilverTheCasino/jackSilverTheCasino.js';
66

7+
const __dirname = new URL('.', import.meta.url).pathname;
8+
79
/**
810
* Tests for the "Jack Silver: the casino" puzzle.
911
*/
@@ -20,7 +22,7 @@ suite('Jack Silver: the casino', function() {
2022

2123

2224
test('Target #1', function() {
23-
let inputFile = new File('./test/community/training/easy/jackSilverTheCasino/input/01 - target 1.txt');
25+
let inputFile = new File(__dirname + 'input/01 - target 1.txt');
2426

2527
execute(inputFile.readline.bind(inputFile));
2628

@@ -31,7 +33,7 @@ suite('Jack Silver: the casino', function() {
3133
});
3234

3335
test('Target #3', function() {
34-
let inputFile = new File('./test/community/training/easy/jackSilverTheCasino/input/02 - target 3.txt');
36+
let inputFile = new File(__dirname + 'input/02 - target 3.txt');
3537

3638
execute(inputFile.readline.bind(inputFile));
3739

@@ -42,7 +44,7 @@ suite('Jack Silver: the casino', function() {
4244
});
4345

4446
test('Target #5', function() {
45-
let inputFile = new File('./test/community/training/easy/jackSilverTheCasino/input/03 - target 5.txt');
47+
let inputFile = new File(__dirname + 'input/03 - target 5.txt');
4648

4749
execute(inputFile.readline.bind(inputFile));
4850

@@ -53,7 +55,7 @@ suite('Jack Silver: the casino', function() {
5355
});
5456

5557
test('0 is not EVEN', function() {
56-
let inputFile = new File('./test/community/training/easy/jackSilverTheCasino/input/04 - 0 is not EVEN.txt');
58+
let inputFile = new File(__dirname + 'input/04 - 0 is not EVEN.txt');
5759

5860
execute(inputFile.readline.bind(inputFile));
5961

0 commit comments

Comments
 (0)