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

TestCase.js ➔ geezNumberTestDataProvider   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 94
Code Lines 92

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 92
nc 1
nop 0
dl 0
loc 94
rs 7.2618
c 0
b 0
f 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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