Passed
Push — master ( a892fa...d1ecba )
by Ken M.
01:03
created

test_absolute_sorting.Tests.test_Edge()   B

Complexity

Conditions 1

Size

Total Lines 209
Code Lines 207

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 207
nop 1
dl 0
loc 209
rs 7
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
import unittest
2
3
from absolute_sorting import checkio
4
5
6
class Tests(unittest.TestCase):
7
    def test_Edge(self):
8
        assert checkio([0]) == [0]
9
        assert checkio(
10
            [
11
                -99,
12
                -98,
13
                -97,
14
                -96,
15
                -95,
16
                -94,
17
                -93,
18
                -92,
19
                -91,
20
                -90,
21
                -89,
22
                -88,
23
                -87,
24
                -86,
25
                -85,
26
                -84,
27
                -83,
28
                -82,
29
                -81,
30
                -80,
31
                -79,
32
                -78,
33
                -77,
34
                -76,
35
                -75,
36
                -74,
37
                -73,
38
                -72,
39
                -71,
40
                -70,
41
                -69,
42
                -68,
43
                -67,
44
                -66,
45
                -65,
46
                -64,
47
                -63,
48
                -62,
49
                -61,
50
                -60,
51
                -59,
52
                -58,
53
                -57,
54
                -56,
55
                -55,
56
                -54,
57
                -53,
58
                -52,
59
                -51,
60
                -50,
61
                -49,
62
                -48,
63
                -47,
64
                -46,
65
                -45,
66
                -44,
67
                -43,
68
                -42,
69
                -41,
70
                -40,
71
                -39,
72
                -38,
73
                -37,
74
                -36,
75
                -35,
76
                -34,
77
                -33,
78
                -32,
79
                -31,
80
                -30,
81
                -29,
82
                -28,
83
                -27,
84
                -26,
85
                -25,
86
                -24,
87
                -23,
88
                -22,
89
                -21,
90
                -20,
91
                -19,
92
                -18,
93
                -17,
94
                -16,
95
                -15,
96
                -14,
97
                -13,
98
                -12,
99
                -11,
100
                -10,
101
                -9,
102
                -8,
103
                -7,
104
                -6,
105
                -5,
106
                -4,
107
                -3,
108
                -2,
109
                -1,
110
                0,
111
            ]
112
        ) == [
113
            0,
114
            -1,
115
            -2,
116
            -3,
117
            -4,
118
            -5,
119
            -6,
120
            -7,
121
            -8,
122
            -9,
123
            -10,
124
            -11,
125
            -12,
126
            -13,
127
            -14,
128
            -15,
129
            -16,
130
            -17,
131
            -18,
132
            -19,
133
            -20,
134
            -21,
135
            -22,
136
            -23,
137
            -24,
138
            -25,
139
            -26,
140
            -27,
141
            -28,
142
            -29,
143
            -30,
144
            -31,
145
            -32,
146
            -33,
147
            -34,
148
            -35,
149
            -36,
150
            -37,
151
            -38,
152
            -39,
153
            -40,
154
            -41,
155
            -42,
156
            -43,
157
            -44,
158
            -45,
159
            -46,
160
            -47,
161
            -48,
162
            -49,
163
            -50,
164
            -51,
165
            -52,
166
            -53,
167
            -54,
168
            -55,
169
            -56,
170
            -57,
171
            -58,
172
            -59,
173
            -60,
174
            -61,
175
            -62,
176
            -63,
177
            -64,
178
            -65,
179
            -66,
180
            -67,
181
            -68,
182
            -69,
183
            -70,
184
            -71,
185
            -72,
186
            -73,
187
            -74,
188
            -75,
189
            -76,
190
            -77,
191
            -78,
192
            -79,
193
            -80,
194
            -81,
195
            -82,
196
            -83,
197
            -84,
198
            -85,
199
            -86,
200
            -87,
201
            -88,
202
            -89,
203
            -90,
204
            -91,
205
            -92,
206
            -93,
207
            -94,
208
            -95,
209
            -96,
210
            -97,
211
            -98,
212
            -99,
213
        ]
214
        assert checkio([-2, 1]) == [1, -2]
215
        assert checkio([0, 1]) == [0, 1]
216
217
    def test_Extra(self):
218
        assert checkio([3, -76]) == [3, -76]
219
        assert checkio(
220
            [
221
                40,
222
                11,
223
                28,
224
                99,
225
                72,
226
                -23,
227
                88,
228
                15,
229
                47,
230
                68,
231
                56,
232
                93,
233
                60,
234
                -59,
235
                -18,
236
                -37,
237
                27,
238
                -46,
239
                53,
240
                30,
241
            ]
242
        ) == [
243
            11,
244
            15,
245
            -18,
246
            -23,
247
            27,
248
            28,
249
            30,
250
            -37,
251
            40,
252
            -46,
253
            47,
254
            53,
255
            56,
256
            -59,
257
            60,
258
            68,
259
            72,
260
            88,
261
            93,
262
            99,
263
        ]
264
        assert checkio([7]) == [7]
265
        assert checkio([-68, 57, -58, 55, -99, 10, 14]) == [
266
            10,
267
            14,
268
            55,
269
            57,
270
            -58,
271
            -68,
272
            -99,
273
        ]
274
        assert checkio([69, -40, 22, 79, 2, -26, -58, -96, 73, -46, -15, -59, 47]) == [
275
            2,
276
            -15,
277
            22,
278
            -26,
279
            -40,
280
            -46,
281
            47,
282
            -58,
283
            -59,
284
            69,
285
            73,
286
            79,
287
            -96,
288
        ]
289
        assert checkio([35, -24, 83]) == [-24, 35, 83]
290
        assert checkio(
291
            [
292
                32,
293
                -54,
294
                50,
295
                -78,
296
                9,
297
                -31,
298
                -11,
299
                -89,
300
                16,
301
                -85,
302
                -79,
303
                -13,
304
                -68,
305
                -30,
306
                -53,
307
                22,
308
                -25,
309
                59,
310
                24,
311
            ]
312
        ) == [
313
            9,
314
            -11,
315
            -13,
316
            16,
317
            22,
318
            24,
319
            -25,
320
            -30,
321
            -31,
322
            32,
323
            50,
324
            -53,
325
            -54,
326
            59,
327
            -68,
328
            -78,
329
            -79,
330
            -85,
331
            -89,
332
        ]
333
        assert checkio([25, -69]) == [25, -69]
334
        assert checkio([66]) == [66]
335
        assert checkio([-97, 57, 52, 96]) == [52, 57, 96, -97]
336
        assert checkio([-41, 71, -99, 20, 2, 43, 64, 33, 23, 45, 16]) == [
337
            2,
338
            16,
339
            20,
340
            23,
341
            33,
342
            -41,
343
            43,
344
            45,
345
            64,
346
            71,
347
            -99,
348
        ]
349
        assert checkio(
350
            [96, 7, -66, -25, 16, -8, -68, -41, 98, -99, 58, 88, 67, -45, 89, 31]
351
        ) == [7, -8, 16, -25, 31, -41, -45, 58, -66, 67, -68, 88, 89, 96, 98, -99]
352
        assert checkio(
353
            [62, 49, 13, 99, -75, 15, -74, -40, -72, -88, -66, 26, -71, 48]
354
        ) == [13, 15, 26, -40, 48, 49, 62, -66, -71, -72, -74, -75, -88, 99]
355
        assert checkio([2, -36, 42, -45, -67, 7, 86]) == [2, 7, -36, 42, -45, -67, 86]
356
        assert checkio(
357
            [-70, -78, 42, -31, -28, 80, 5, 53, 90, -50, 86, 33, 60, 54]
358
        ) == [5, -28, -31, 33, 42, -50, 53, 54, 60, -70, -78, 80, 86, 90]
359
        assert checkio([32, 23, 45, 78]) == [23, 32, 45, 78]
360
        assert checkio([46, -83, 43, 28, -96, -84, -4, -21, 50, -65, -47]) == [
361
            -4,
362
            -21,
363
            28,
364
            43,
365
            46,
366
            -47,
367
            50,
368
            -65,
369
            -83,
370
            -84,
371
            -96,
372
        ]
373
        assert checkio([56, -71, -46, 25, -45, 5, -72, 58, 48, 2]) == [
374
            2,
375
            5,
376
            25,
377
            -45,
378
            -46,
379
            48,
380
            56,
381
            58,
382
            -71,
383
            -72,
384
        ]
385
386
    def test_Basics(self):
387
        assert checkio([-20, -5, 10, 15]) == [-5, 10, 15, -20]
388
        assert checkio([1, 2, 3, 0]) == [0, 1, 2, 3]
389
        assert checkio([-1, -2, -3, 0]) == [0, -1, -2, -3]
390