Skip to content

Commit 216e71e

Browse files
committed
Adding tests for "NGR basic radar".
1 parent 3960600 commit 216e71e

File tree

10 files changed

+669
-0
lines changed

10 files changed

+669
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010
- Tests for "Container terminal".
1111
- Tests for "Fax machine".
1212
- Tests for "Jack Silver: the casino".
13+
- Tests for "NGR basic radar".
1314

1415
## [1.4.0] - 2022-03-03
1516
### Added
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* The "NGR basic radar" puzzle.
3+
*/
4+
function execute(readline) {
5+
const N = parseInt(readline());
6+
for (let i = 0; i < N; i++) {
7+
var inputs = readline().split(' ');
8+
const plate = inputs[0];
9+
const radarname = inputs[1];
10+
const timestamp = parseInt(inputs[2]);
11+
}
12+
13+
// Write an answer using console.log()
14+
// To debug: console.error('Debug messages...');
15+
16+
console.log('ticket');
17+
}
18+
19+
export { execute };
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
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/NGRBasicRadar/NGRBasicRadar.js';
6+
7+
/**
8+
* Tests for the "NGR basic radar" puzzle.
9+
*/
10+
suite('NGR basic radar', 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('Low Density, 1 Ticket', function() {
23+
let inputFile = new File('./test/community/training/easy/NGRBasicRadar/input/01 - low density 1 ticket.txt');
24+
25+
execute(inputFile.readline.bind(inputFile));
26+
27+
assert.strictEqual(
28+
console.log.getCall(0).args[0],
29+
"FZ-792-EC 134"
30+
);
31+
});
32+
33+
test('Low Density, Many Ticket', function() {
34+
let inputFile = new File('./test/community/training/easy/NGRBasicRadar/input/02 - low density many ticket.txt');
35+
36+
execute(inputFile.readline.bind(inputFile));
37+
38+
assertOutputAnswer('./test/community/training/easy/NGRBasicRadar/output/02 - low density many ticket.txt');
39+
});
40+
41+
test('Medium Density', function() {
42+
let inputFile = new File('./test/community/training/easy/NGRBasicRadar/input/03 - medium density.txt');
43+
44+
execute(inputFile.readline.bind(inputFile));
45+
46+
assertOutputAnswer('./test/community/training/easy/NGRBasicRadar/output/03 - medium density.txt');
47+
});
48+
49+
test('Test 4', function() {
50+
let inputFile = new File('./test/community/training/easy/NGRBasicRadar/input/04 - test 4.txt');
51+
52+
execute(inputFile.readline.bind(inputFile));
53+
54+
assertOutputAnswer('./test/community/training/easy/NGRBasicRadar/output/04 - test 4.txt');
55+
});
56+
});
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
20
2+
FH-790-HH A21-42 1620040132000
3+
ET-318-NQ A21-42 1620040623000
4+
BV-670-GV A21-42 1620040665000
5+
FH-790-HH A21-55 1620040747000
6+
DV-046-YY A21-42 1620040839000
7+
ET-318-NQ A21-55 1620041044000
8+
BV-670-GV A21-55 1620041071000
9+
FZ-792-EC A21-42 1620041284000
10+
DV-046-YY A21-55 1620041326000
11+
FZ-792-EC A21-55 1620041633000
12+
BP-301-UL A21-42 1620041863000
13+
BV-047-TT A21-42 1620042133000
14+
BP-301-UL A21-55 1620042487000
15+
BV-047-TT A21-55 1620042570000
16+
FT-918-CZ A21-42 1620042842000
17+
DZ-507-JZ A21-42 1620043072000
18+
DF-857-ZR A21-42 1620043398000
19+
FT-918-CZ A21-55 1620043609000
20+
DZ-507-JZ A21-55 1620043803000
21+
DF-857-ZR A21-55 1620043835000
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
20
2+
BD-303-WY A21-42 1620041442000
3+
FJ-222-LU A21-42 1620041609000
4+
ES-727-NH A21-42 1620041865000
5+
EW-331-SN A21-42 1620041877000
6+
BD-303-WY A21-55 1620041879000
7+
BC-226-UH A21-42 1620042043000
8+
ES-727-NH A21-55 1620042181000
9+
EW-331-SN A21-55 1620042257000
10+
FJ-222-LU A21-55 1620042329000
11+
EW-499-FB A21-42 1620042699000
12+
BC-226-UH A21-55 1620042810000
13+
EW-499-FB A21-55 1620043358000
14+
CB-840-VU A21-42 1620043630000
15+
DD-230-WY A21-42 1620043684000
16+
EJ-638-JP A21-42 1620043800000
17+
DD-230-WY A21-55 1620044011000
18+
FQ-068-WK A21-42 1620044037000
19+
CB-840-VU A21-55 1620044093000
20+
EJ-638-JP A21-55 1620044151000
21+
FQ-068-WK A21-55 1620044474000
Lines changed: 251 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,251 @@
1+
250
2+
EA-444-CJ A21-42 1620041706000
3+
CM-735-ZM A21-42 1620041803000
4+
AB-689-LR A21-42 1620041821000
5+
BI-473-XP A21-42 1620041856000
6+
ET-904-CS A21-42 1620041956000
7+
FV-607-GI A21-42 1620042082000
8+
DA-385-HZ A21-42 1620042110000
9+
CU-275-HG A21-42 1620042190000
10+
EX-724-LK A21-42 1620042212000
11+
FE-310-ZR A21-42 1620042227000
12+
EA-444-CJ A21-55 1620042231000
13+
DH-654-HW A21-42 1620042271000
14+
FE-380-AQ A21-42 1620042282000
15+
CW-001-AR A21-42 1620042288000
16+
FJ-361-OA A21-42 1620042288000
17+
BB-458-UO A21-42 1620042331000
18+
ET-904-CS A21-55 1620042352000
19+
BI-473-XP A21-55 1620042370000
20+
DB-819-JT A21-42 1620042393000
21+
EA-300-EG A21-42 1620042408000
22+
CM-735-ZM A21-55 1620042418000
23+
DJ-636-XJ A21-42 1620042425000
24+
DA-385-HZ A21-55 1620042428000
25+
FF-174-LV A21-42 1620042461000
26+
AB-689-LR A21-55 1620042489000
27+
DK-207-BX A21-42 1620042542000
28+
CU-275-HG A21-55 1620042550000
29+
EJ-993-JS A21-42 1620042557000
30+
DW-432-JM A21-42 1620042562000
31+
EW-036-VM A21-42 1620042571000
32+
FE-310-ZR A21-55 1620042581000
33+
FV-607-GI A21-55 1620042585000
34+
EX-724-LK A21-55 1620042595000
35+
FI-448-WK A21-42 1620042604000
36+
CY-771-GI A21-42 1620042617000
37+
FE-380-AQ A21-55 1620042636000
38+
FF-901-XJ A21-42 1620042653000
39+
FJ-361-OA A21-55 1620042659000
40+
ER-605-LR A21-42 1620042673000
41+
DB-819-JT A21-55 1620042707000
42+
CW-001-AR A21-55 1620042721000
43+
BB-458-UO A21-55 1620042730000
44+
FI-773-PQ A21-42 1620042753000
45+
AZ-057-TW A21-42 1620042823000
46+
FF-174-LV A21-55 1620042844000
47+
DK-207-BX A21-55 1620042871000
48+
DJ-636-XJ A21-55 1620042893000
49+
CM-754-KZ A21-42 1620042894000
50+
EP-760-TC A21-42 1620042896000
51+
ED-629-OG A21-42 1620042904000
52+
AL-342-KL A21-42 1620042904000
53+
DH-654-HW A21-55 1620042930000
54+
CB-589-ZN A21-42 1620042951000
55+
FF-901-XJ A21-55 1620042969000
56+
CY-771-GI A21-55 1620042971000
57+
EJ-993-JS A21-55 1620042978000
58+
FH-458-ZF A21-42 1620042986000
59+
ER-605-LR A21-55 1620043007000
60+
EA-300-EG A21-55 1620043040000
61+
EW-036-VM A21-55 1620043043000
62+
BF-386-CX A21-42 1620043057000
63+
FC-861-ML A21-42 1620043087000
64+
CZ-694-NE A21-42 1620043100000
65+
DW-432-JM A21-55 1620043106000
66+
FY-464-AD A21-42 1620043135000
67+
DV-065-KS A21-42 1620043142000
68+
FI-448-WK A21-55 1620043148000
69+
FI-773-PQ A21-55 1620043170000
70+
DY-289-PJ A21-42 1620043181000
71+
AL-771-VV A21-42 1620043197000
72+
FJ-022-TM A21-42 1620043216000
73+
AA-369-IK A21-42 1620043219000
74+
BT-326-OV A21-42 1620043239000
75+
AZ-057-TW A21-55 1620043260000
76+
AF-402-YX A21-42 1620043276000
77+
CA-970-ZK A21-42 1620043312000
78+
AL-342-KL A21-55 1620043329000
79+
DW-167-NI A21-42 1620043332000
80+
ED-629-OG A21-55 1620043337000
81+
EP-760-TC A21-55 1620043341000
82+
AU-979-LQ A21-42 1620043372000
83+
BX-278-JL A21-42 1620043397000
84+
FU-204-DW A21-42 1620043399000
85+
BF-386-CX A21-55 1620043414000
86+
CM-754-KZ A21-55 1620043425000
87+
BR-280-VL A21-42 1620043459000
88+
DR-091-RK A21-42 1620043480000
89+
EX-114-BX A21-42 1620043489000
90+
FH-458-ZF A21-55 1620043506000
91+
FC-861-ML A21-55 1620043508000
92+
AL-771-VV A21-55 1620043548000
93+
CB-589-ZN A21-55 1620043558000
94+
CZ-694-NE A21-55 1620043563000
95+
ED-476-XS A21-42 1620043580000
96+
FY-464-AD A21-55 1620043617000
97+
FB-213-MJ A21-42 1620043622000
98+
EC-917-UM A21-42 1620043623000
99+
AG-014-MT A21-42 1620043641000
100+
DI-441-MZ A21-42 1620043644000
101+
EI-475-ZK A21-42 1620043678000
102+
AF-402-YX A21-55 1620043679000
103+
DW-167-NI A21-55 1620043706000
104+
FK-099-DK A21-42 1620043716000
105+
EG-252-MO A21-42 1620043730000
106+
DY-289-PJ A21-55 1620043751000
107+
CA-970-ZK A21-55 1620043766000
108+
DV-065-KS A21-55 1620043774000
109+
DR-091-RK A21-55 1620043802000
110+
FJ-022-TM A21-55 1620043823000
111+
AA-369-IK A21-55 1620043826000
112+
CH-470-EN A21-42 1620043835000
113+
AU-979-LQ A21-55 1620043849000
114+
AQ-162-DF A21-42 1620043857000
115+
BR-280-VL A21-55 1620043858000
116+
CH-328-HC A21-42 1620043882000
117+
CH-627-UL A21-42 1620043902000
118+
BT-326-OV A21-55 1620043907000
119+
FU-204-DW A21-55 1620043907000
120+
CB-009-YM A21-42 1620043915000
121+
DP-667-TK A21-42 1620043952000
122+
AG-014-MT A21-55 1620043961000
123+
BD-265-ZN A21-42 1620043975000
124+
ED-476-XS A21-55 1620043976000
125+
EC-917-UM A21-55 1620043997000
126+
EA-069-WB A21-42 1620043999000
127+
BK-562-GJ A21-42 1620044033000
128+
EI-475-ZK A21-55 1620044038000
129+
FF-417-VW A21-42 1620044040000
130+
EX-114-BX A21-55 1620044059000
131+
BX-278-JL A21-55 1620044065000
132+
DI-441-MZ A21-55 1620044069000
133+
DN-607-VU A21-42 1620044073000
134+
AR-913-FE A21-42 1620044074000
135+
EV-511-VX A21-42 1620044075000
136+
FB-213-MJ A21-55 1620044104000
137+
DZ-261-DR A21-42 1620044105000
138+
DC-737-EX A21-42 1620044107000
139+
EG-252-MO A21-55 1620044140000
140+
FK-099-DK A21-55 1620044170000
141+
AQ-162-DF A21-55 1620044186000
142+
EV-677-GU A21-42 1620044194000
143+
BC-557-HT A21-42 1620044196000
144+
DX-112-RX A21-42 1620044200000
145+
CR-380-MZ A21-42 1620044217000
146+
AZ-965-QM A21-42 1620044231000
147+
CH-328-HC A21-55 1620044250000
148+
DO-568-FR A21-42 1620044274000
149+
CB-009-YM A21-55 1620044301000
150+
CH-627-UL A21-55 1620044301000
151+
BD-265-ZN A21-55 1620044306000
152+
FY-953-QV A21-42 1620044316000
153+
CM-891-NN A21-42 1620044316000
154+
AD-052-SL A21-42 1620044321000
155+
EN-602-EQ A21-42 1620044369000
156+
DZ-722-WW A21-42 1620044381000
157+
CH-470-EN A21-55 1620044385000
158+
FF-417-VW A21-55 1620044391000
159+
BJ-096-VK A21-42 1620044406000
160+
DK-349-RO A21-42 1620044408000
161+
AR-913-FE A21-55 1620044418000
162+
EB-195-EQ A21-42 1620044426000
163+
CD-530-RK A21-42 1620044436000
164+
DN-607-VU A21-55 1620044444000
165+
EF-714-FM A21-42 1620044453000
166+
DJ-274-RO A21-42 1620044497000
167+
DX-112-RX A21-55 1620044531000
168+
BN-615-MJ A21-42 1620044536000
169+
BK-562-GJ A21-55 1620044547000
170+
CR-380-MZ A21-55 1620044551000
171+
DI-810-ZI A21-42 1620044551000
172+
AS-090-DL A21-42 1620044567000
173+
CN-687-JW A21-42 1620044581000
174+
DP-667-TK A21-55 1620044593000
175+
DZ-261-DR A21-55 1620044602000
176+
EA-069-WB A21-55 1620044614000
177+
FQ-386-MU A21-42 1620044616000
178+
EV-677-GU A21-55 1620044619000
179+
EO-047-XD A21-42 1620044636000
180+
AZ-965-QM A21-55 1620044648000
181+
EV-511-VX A21-55 1620044652000
182+
DB-017-AR A21-42 1620044683000
183+
DL-588-CW A21-42 1620044688000
184+
DZ-722-WW A21-55 1620044708000
185+
CT-573-TP A21-42 1620044711000
186+
BC-557-HT A21-55 1620044733000
187+
EC-003-US A21-42 1620044741000
188+
AW-023-XT A21-42 1620044757000
189+
DC-737-EX A21-55 1620044757000
190+
DO-568-FR A21-55 1620044811000
191+
BJ-096-VK A21-55 1620044812000
192+
CD-530-RK A21-55 1620044816000
193+
EN-602-EQ A21-55 1620044819000
194+
DK-076-DA A21-42 1620044838000
195+
EB-195-EQ A21-55 1620044840000
196+
BA-864-YZ A21-42 1620044848000
197+
EF-714-FM A21-55 1620044859000
198+
FY-953-QV A21-55 1620044879000
199+
CO-646-NO A21-42 1620044890000
200+
EU-378-XQ A21-42 1620044902000
201+
BN-615-MJ A21-55 1620044916000
202+
CP-437-CI A21-42 1620044924000
203+
CM-891-NN A21-55 1620044931000
204+
EG-466-SL A21-42 1620044932000
205+
DK-349-RO A21-55 1620044933000
206+
FA-359-HL A21-42 1620044938000
207+
DI-810-ZI A21-55 1620044944000
208+
BX-704-CI A21-42 1620044967000
209+
DS-034-VV A21-42 1620044968000
210+
AD-052-SL A21-55 1620044980000
211+
CN-687-JW A21-55 1620044984000
212+
BT-848-VS A21-42 1620044987000
213+
AS-090-DL A21-55 1620044996000
214+
FQ-386-MU A21-55 1620045019000
215+
EN-315-KU A21-42 1620045046000
216+
DJ-274-RO A21-55 1620045047000
217+
EO-199-JZ A21-42 1620045057000
218+
CC-052-HK A21-42 1620045062000
219+
CT-573-TP A21-55 1620045094000
220+
EC-003-US A21-55 1620045098000
221+
EK-058-GG A21-42 1620045123000
222+
AZ-062-FN A21-42 1620045125000
223+
DL-588-CW A21-55 1620045129000
224+
DB-017-AR A21-55 1620045160000
225+
FR-372-IS A21-42 1620045179000
226+
AW-023-XT A21-55 1620045186000
227+
BA-864-YZ A21-55 1620045208000
228+
DK-076-DA A21-55 1620045218000
229+
BI-186-EF A21-42 1620045219000
230+
FQ-485-PI A21-42 1620045222000
231+
EW-205-UC A21-42 1620045247000
232+
EO-047-XD A21-55 1620045251000
233+
CT-888-IT A21-42 1620045262000
234+
EG-466-SL A21-55 1620045294000
235+
CP-437-CI A21-55 1620045298000
236+
EU-378-XQ A21-55 1620045308000
237+
BX-704-CI A21-55 1620045313000
238+
FA-359-HL A21-55 1620045392000
239+
EN-315-KU A21-55 1620045417000
240+
DS-034-VV A21-55 1620045436000
241+
CC-052-HK A21-55 1620045452000
242+
EO-199-JZ A21-55 1620045471000
243+
CO-646-NO A21-55 1620045514000
244+
BT-848-VS A21-55 1620045537000
245+
CT-888-IT A21-55 1620045584000
246+
EW-205-UC A21-55 1620045627000
247+
EK-058-GG A21-55 1620045648000
248+
FQ-485-PI A21-55 1620045659000
249+
BI-186-EF A21-55 1620045660000
250+
AZ-062-FN A21-55 1620045784000
251+
FR-372-IS A21-55 1620045829000

0 commit comments

Comments
 (0)