-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.test.js
61 lines (54 loc) · 1.51 KB
/
index.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
let tape = require('tape');
let spune = require('./index');
let tests = [
[1, 'unu', 'una'],
[2000, 'două mii'],
[124342,
'o sută douăzeci și patru de mii trei sute patruzeci și doi',
'o sută douăzeci și patru de mii trei sute patruzeci și două'
],
[22891,
'douăzeci și două de mii opt sute nouăzeci și unu',
'douăzeci și două de mii opt sute nouăzeci și una',
],
[12567, 'douăsprezece mii cinci sute șaizeci și șapte'],
[129432147144, 'o sută douăzeci și nouă de miliarde patru sute treizeci și două de milioane o sută patruzeci și șapte de mii o sută patruzeci și patru'],
[3213213123, 'trei miliarde două sute treisprezece milioane două sute treisprezece mii o sută douăzeci și trei']
];
tape('basic', t => {
tests.forEach(item => t.equal(spune(item[0]), item[1], item[0]));
t.end();
});
tape('feminine', t => {
tests.forEach(item => {
t.equal(spune(item[0], true), item[2] || item[1], item[0]);
});
t.end();
});
tape('short', t => {
let short = [
[12, 'doișpe'],
[18300, 'optîșpe mii trei sute'],
[21, 'douășunu'],
[52, 'cinșdoi'],
[66, 'șaișase'],
[99, 'nouășnouă']
];
short.forEach(item => {
t.equal(spune(item[0], false, true), item[1], item[0]);
});
t.end();
});
tape('prep', t => {
let prep = [
[3, 'trei'],
[12, 'doisprezece'],
[20, 'douăzeci de'],
[125, 'o sută douăzeci și cinci de'],
[1010, 'o mie zece']
];
prep.forEach(item => {
t.equal(spune(item[0], false, false, []), item[1], item[0]);
});
t.end();
})