Passed
Branch master (b8a2ae)
by Samson
02:23
created

test/TestCase.js   A

Complexity

Total Complexity 2
Complexity/F 1

Size

Lines of Code 111
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
cc 0
eloc 105
nc 1
dl 0
loc 111
rs 10
c 2
b 1
f 0
wmc 2
mnd 0
bc 2
fnc 2
bpm 1
cpm 1
noi 0

2 Functions

Rating   Name   Duplication   Size   Complexity  
B TestCase.js ➔ geezNumberTestDataProvider 0 94 1
A TestCase.js ➔ invalidNumberDataProvider 0 14 1
1
module.exports = class TestCase {
2
    static geezNumberTestDataProvider() {
3
        return [
4
            [1, '፩'],
5
            [10, '፲'],
6
            [100, '፻'],
7
            [1000, '፲፻'],
8
            [10000, '፼'], // (እልፍ)
9
            [100000, '፲፼'], // (አእላፍ)
10
            [1000000, '፻፼'], // (አእላፋት)
11
            [10000000, '፲፻፼'], // (ትእልፊት)
12
            [100000000, '፼፼'], // (ትእልፊታት)
13
            [1000000000, '፲፼፼'],
14
            [10000000000, '፻፼፼'],
15
            [100000000000, '፲፻፼፼'], // (ምእልፊት)
16
            [1000000000000, '፼፼፼'], // (ምእልፊታት)
17
            [100010000, '፼፩፼'],
18
            [100100000, '፼፲፼'],
19
            [100200000, '፼፳፼'],
20
            [100110000, '፼፲፩፼'],
21
            [1, '፩'],
22
            [11, '፲፩'],
23
            [111, '፻፲፩'],
24
            [1111, '፲፩፻፲፩'],
25
            [11111, '፼፲፩፻፲፩'],
26
            [111111, '፲፩፼፲፩፻፲፩'],
27
            [1111111, '፻፲፩፼፲፩፻፲፩'],
28
            [11111111, '፲፩፻፲፩፼፲፩፻፲፩'],
29
            [111111111, '፼፲፩፻፲፩፼፲፩፻፲፩'],
30
            [1111111111, '፲፩፼፲፩፻፲፩፼፲፩፻፲፩'],
31
            [11111111111, '፻፲፩፼፲፩፻፲፩፼፲፩፻፲፩'],
32
            [111111111111, '፲፩፻፲፩፼፲፩፻፲፩፼፲፩፻፲፩'],
33
            [1111111111111, '፼፲፩፻፲፩፼፲፩፻፲፩፼፲፩፻፲፩'],
34
            [1, '፩'],
35
            [12, '፲፪'],
36
            [123, '፻፳፫'],
37
            [1234, '፲፪፻፴፬'],
38
            [12345, '፼፳፫፻፵፭'],
39
            [7654321, '፯፻፷፭፼፵፫፻፳፩'],
40
            [17654321, '፲፯፻፷፭፼፵፫፻፳፩'],
41
            [51615131, '፶፩፻፷፩፼፶፩፻፴፩'],
42
            [15161513, '፲፭፻፲፮፼፲፭፻፲፫'],
43
            [10101011, '፲፻፲፼፲፻፲፩'],
44
            [101, '፻፩'],
45
            [1001, '፲፻፩'],
46
            [1010, '፲፻፲'],
47
            [1011, '፲፻፲፩'],
48
            [1100, '፲፩፻'],
49
            [1101, '፲፩፻፩'],
50
            [1111, '፲፩፻፲፩'],
51
            [10001, '፼፩'],
52
            [10010, '፼፲'],
53
            [10100, '፼፻'],
54
            [10101, '፼፻፩'],
55
            [10110, '፼፻፲'],
56
            [10111, '፼፻፲፩'],
57
            [100001, '፲፼፩'],
58
            [100010, '፲፼፲'],
59
            [100011, '፲፼፲፩'],
60
            [100100, '፲፼፻'],
61
            [101010, '፲፼፲፻፲'],
62
            [1000001, '፻፼፩'],
63
            [1000101, '፻፼፻፩'],
64
            [1000100, '፻፼፻'],
65
            [1010000, '፻፩፼'],
66
            [1010001, '፻፩፼፩'],
67
            [1100001, '፻፲፼፩'],
68
            [1010101, '፻፩፼፻፩'],
69
            [101010101, '፼፻፩፼፻፩'],
70
            [100010000, '፼፩፼'],
71
            [100010100, '፼፩፼፻'],
72
            [101010100, '፼፻፩፼፻'],
73
            [3, '፫'],
74
            [30, '፴'],
75
            [33, '፴፫'],
76
            [303, '፫፻፫'],
77
            [3003, '፴፻፫'],
78
            [3030, '፴፻፴'],
79
            [3033, '፴፻፴፫'],
80
            [3300, '፴፫፻'],
81
            [3303, '፴፫፻፫'],
82
            [3333, '፴፫፻፴፫'],
83
            [30003, '፫፼፫'],
84
            [30303, '፫፼፫፻፫'],
85
            [300003, '፴፼፫'],
86
            [303030, '፴፼፴፻፴'],
87
            [3000003, '፫፻፼፫'],
88
            [3000303, '፫፻፼፫፻፫'],
89
            [3030003, '፫፻፫፼፫'],
90
            [3300003, '፫፻፴፼፫'],
91
            [3030303, '፫፻፫፼፫፻፫'],
92
            [303030303, '፫፼፫፻፫፼፫፻፫'],
93
            [333333333, '፫፼፴፫፻፴፫፼፴፫፻፴፫'],
94
        ];
95
    }
96
97
    static invalidNumberDataProvider() {
98
        return [
99
            [0],
100
            [11.11],
101
            ['2a3'],
102
            ['11.11'],
103
            ['lorem ipsum'],
104
            [false],
105
            [[]],
106
            [{}],
107
            ['፷፭X፲፯'],
108
            ['፲፯ lorem ፷፭ ipsum ፳፩'],
109
        ];
110
    }
111
};
112