-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrubles-tests.js
92 lines (85 loc) · 5.85 KB
/
rubles-tests.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
Tinytest.add('Construct', function (test) {
test.isFalse(rubles());
test.isFalse(rubles(void 0));
test.isFalse(rubles(false));
test.isFalse(rubles(0));
test.isFalse(rubles("0"));
test.isFalse(rubles("0.00"));
test.isFalse(rubles("0,00"));
test.isFalse(rubles("test"));
test.isFalse(rubles([]));
test.isFalse(rubles([10]));
test.isFalse(rubles({}));
test.isFalse(rubles({test: 10}));
});
Tinytest.add('Decimals', function (test) {
test.equal(rubles(1.00), 'один рубль 00 копеек');
test.equal(rubles(1.01), 'один рубль 01 копейка');
test.equal(rubles(2.02), 'два рубля 02 копейки');
test.equal(rubles(3.05), 'три рубля 05 копеек');
test.equal(rubles(4.12), 'четыре рубля 12 копеек');
test.equal(rubles(5.51), 'пять рублей 51 копейка');
test.equal(rubles(9.99), 'девять рублей 99 копеек');
//strange results
test.equal(rubles("0.000001"), ' рублей 00 копеек');
test.equal(rubles("0,01"), ' рублей 01 копейка');
test.equal(rubles("0,99"), ' рублей 99 копеек');
});
Tinytest.add('Bad decimals', function (test) {
test.equal(rubles(1.156), 'один рубль 16 копеек');
test.equal(rubles("2,189"), 'два рубля 19 копеек');
test.equal(rubles(3.185), 'три рубля 19 копеек');
test.equal(rubles(4.0185), 'четыре рубля 02 копейки');
test.equal(rubles(5.134), 'пять рублей 13 копеек');
});
Tinytest.add('Numbers', function (test) {
test.equal(rubles(12), 'двенадцать рублей 00 копеек');
test.equal(rubles(52), 'пятьдесят два рубля 00 копеек');
test.equal(rubles(100), 'сто рублей 00 копеек');
test.equal(rubles(112), 'сто двенадцать рублей 00 копеек');
test.equal(rubles(152), 'сто пятьдесят два рубля 00 копеек');
test.equal(rubles(512), 'пятьсот двенадцать рублей 00 копеек');
test.equal(rubles(552), 'пятьсот пятьдесят два рубля 00 копеек');
test.equal(rubles(999), 'девятьсот девяносто девять рублей 00 копеек');
});
Tinytest.add('Thousands', function (test) {
test.equal(rubles(1000), 'одна тысяча рублей 00 копеек');
test.equal(rubles(2000), 'две тысячи рублей 00 копеек');
test.equal(rubles(5000), 'пять тысяч рублей 00 копеек');
test.equal(rubles(1052), 'одна тысяча пятьдесят два рубля 00 копеек');
test.equal(rubles(52151), 'пятьдесят две тысячи сто пятьдесят один рубль 00 копеек');
test.equal(rubles(341000), 'триста сорок одна тысяча рублей 00 копеек');
test.equal(rubles(123456), 'сто двадцать три тысячи четыреста пятьдесят шесть рублей 00 копеек');
test.equal(rubles(999001), 'девятьсот девяносто девять тысяч один рубль 00 копеек');
});
Tinytest.add('Millions', function (test) {
test.equal(rubles(1000000), 'один миллион рублей 00 копеек');
test.equal(rubles(2000000), 'два миллиона рублей 00 копеек');
test.equal(rubles(5000000), 'пять миллионов рублей 00 копеек');
test.equal(rubles(1000001), 'один миллион один рубль 00 копеек');
test.equal(rubles(1001000), 'один миллион одна тысяча рублей 00 копеек');
test.equal(rubles(1001001), 'один миллион одна тысяча один рубль 00 копеек');
test.equal(rubles(12000000), 'двенадцать миллионов рублей 00 копеек');
test.equal(rubles(52000000), 'пятьдесят два миллиона рублей 00 копеек');
test.equal(rubles(52000122), 'пятьдесят два миллиона сто двадцать два рубля 00 копеек');
test.equal(rubles(123456789), 'сто двадцать три миллиона четыреста пятьдесят шесть тысяч семьсот восемьдесят девять рублей 00 копеек');
});
Tinytest.add('Billions', function (test) {
test.equal(rubles(1000000000), 'один миллиард рублей 00 копеек');
test.equal(rubles(2000000000), 'два миллиарда рублей 00 копеек');
test.equal(rubles(5000000000), 'пять миллиардов рублей 00 копеек');
test.equal(rubles(1000000001), 'один миллиард один рубль 00 копеек');
test.equal(rubles(1000000100), 'один миллиард сто рублей 00 копеек');
test.equal(rubles(1000001000), 'один миллиард одна тысяча рублей 00 копеек');
test.equal(rubles(1001000000), 'один миллиард один миллион рублей 00 копеек');
test.equal(rubles(1000001001), 'один миллиард одна тысяча один рубль 00 копеек');
test.equal(rubles(1001001001), 'один миллиард один миллион одна тысяча один рубль 00 копеек');
test.equal(rubles(999999999999), 'девятьсот девяносто девять миллиардов девятьсот девяносто девять миллионов девятьсот девяносто девять тысяч девятьсот девяносто девять рублей 00 копеек');
});
Tinytest.add('Negative', function (test) {
test.isFalse(rubles(-100));
test.isFalse(rubles(-0.01));
test.isFalse(rubles("-100"));
test.isFalse(rubles("-0.01"));
test.isFalse(rubles("-0,0001"));
});