blob: 4f18d56dce3c52909d08f2fe493713d55c015db5 [file] [log] [blame]
Marc Kupietzb43a5182024-02-03 18:09:10 +01001const { execSync } = require('child_process');
2const exp = require('constants');
3
4describe('conllu2cmc', () => {
5 test('Test sparse mode', (done) => {
6 // Modify the command based on your script's location and options
7 const command = 'node src/index.js -s < test/data/ndy.conllu';
8 const stdout = execSync(command).toString();
9 expect(stdout).toContain('😂\t_\tEMOIMG\tEMOIMG');
10 var emoimg_count = (stdout.match(/EMOIMG/g) || []).length;
11 expect(emoimg_count).toBe(382);
12 var ascimg_count = (stdout.match(/EMOASC/g) || []).length;
13 expect(ascimg_count).toBe(60);
14 var ascimg_count = (stdout.match(/URL/g) || []).length;
15 expect(ascimg_count).toBe(8);
16 var adr_count = (stdout.match(/ADR/g) || []).length;
17 expect(adr_count).toBe(2);
Marc Kupietzfd92b1d2024-03-13 10:51:29 +010018 var eot_count = (stdout.match(/\n# eot/g) || []).length;
19 expect(eot_count).toBe(1);
20 var eof_count = (stdout.match(/\n# eof/g) || []).length;
21 expect(eof_count).toBe(1);
Marc Kupietzb43a5182024-02-03 18:09:10 +010022 var lines_count = (stdout.split("\n")).length;
Marc Kupietzfd92b1d2024-03-13 10:51:29 +010023 expect(lines_count).toBe(746);
Marc Kupietzb43a5182024-02-03 18:09:10 +010024 done();
25 });
26
27 test('Test full mode', (done) => {
28 const command = 'node src/index.js < test/data/ndy.conllu';
29 const stdout = execSync(command).toString();
30 expect(stdout).toContain('😂\t_\tEMOIMG\tEMOIMG');
31 var emoimg_count = (stdout.match(/EMOIMG/g) || []).length;
32 expect(emoimg_count).toBe(382);
33 var ascimg_count = (stdout.match(/EMOASC/g) || []).length;
34 expect(ascimg_count).toBe(60);
35 var ascimg_count = (stdout.match(/URL/g) || []).length;
36 expect(ascimg_count).toBe(8);
37 var adr_count = (stdout.match(/ADR/g) || []).length;
38 expect(adr_count).toBe(2);
39 var lines_count = (stdout.split("\n")).length;
Marc Kupietzfd92b1d2024-03-13 10:51:29 +010040 expect(lines_count).toBe(6202);
Marc Kupietzb43a5182024-02-03 18:09:10 +010041 done();
42 });
43});