Skip to content

Commit e435232

Browse files
Merge pull request #1121 from ErikSchierboom/perfect-numbers-input
perfect-numbers: Apply new "input" policy
2 parents bdc9df9 + d7c0227 commit e435232

File tree

1 file changed

+41
-15
lines changed

1 file changed

+41
-15
lines changed
Lines changed: 41 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,32 @@
11
{
22
"exercise": "perfect-numbers",
3-
"version": "1.0.1",
3+
"version": "1.1.0",
44
"cases": [
55
{
66
"description": "Perfect numbers",
77
"cases": [
88
{
99
"description": "Smallest perfect number is classified correctly",
1010
"property": "classify",
11-
"input": 6,
11+
"input": {
12+
"number": 6
13+
},
1214
"expected": "perfect"
1315
},
1416
{
1517
"description": "Medium perfect number is classified correctly",
1618
"property": "classify",
17-
"input": 28,
19+
"input": {
20+
"number": 28
21+
},
1822
"expected": "perfect"
1923
},
2024
{
2125
"description": "Large perfect number is classified correctly",
2226
"property": "classify",
23-
"input": 33550336,
27+
"input": {
28+
"number": 33550336
29+
},
2430
"expected": "perfect"
2531
}
2632
]
@@ -31,19 +37,25 @@
3137
{
3238
"description": "Smallest abundant number is classified correctly",
3339
"property": "classify",
34-
"input": 12,
40+
"input": {
41+
"number": 12
42+
},
3543
"expected": "abundant"
3644
},
3745
{
3846
"description": "Medium abundant number is classified correctly",
3947
"property": "classify",
40-
"input": 30,
48+
"input": {
49+
"number": 30
50+
},
4151
"expected": "abundant"
4252
},
4353
{
4454
"description": "Large abundant number is classified correctly",
4555
"property": "classify",
46-
"input": 33550335,
56+
"input": {
57+
"number": 33550335
58+
},
4759
"expected": "abundant"
4860
}
4961
]
@@ -54,31 +66,41 @@
5466
{
5567
"description": "Smallest prime deficient number is classified correctly",
5668
"property": "classify",
57-
"input": 2,
69+
"input": {
70+
"number": 2
71+
},
5872
"expected": "deficient"
5973
},
6074
{
6175
"description": "Smallest non-prime deficient number is classified correctly",
6276
"property": "classify",
63-
"input": 4,
77+
"input": {
78+
"number": 4
79+
},
6480
"expected": "deficient"
6581
},
6682
{
6783
"description": "Medium deficient number is classified correctly",
6884
"property": "classify",
69-
"input": 32,
85+
"input": {
86+
"number": 32
87+
},
7088
"expected": "deficient"
7189
},
7290
{
7391
"description": "Large deficient number is classified correctly",
7492
"property": "classify",
75-
"input": 33550337,
93+
"input": {
94+
"number": 33550337
95+
},
7696
"expected": "deficient"
7797
},
7898
{
7999
"description": "Edge case (no factors other than itself) is classified correctly",
80100
"property": "classify",
81-
"input": 1,
101+
"input": {
102+
"number": 1
103+
},
82104
"expected": "deficient"
83105
}
84106
]
@@ -89,20 +111,24 @@
89111
{
90112
"description": "Zero is rejected (not a natural number)",
91113
"property": "classify",
92-
"input": 0,
114+
"input": {
115+
"number": 0
116+
},
93117
"expected": {
94118
"error": "Classification is only possible for natural numbers."
95119
}
96120
},
97121
{
98122
"description": "Negative integer is rejected (not a natural number)",
99123
"property": "classify",
100-
"input": -1,
124+
"input": {
125+
"number": -1
126+
},
101127
"expected": {
102128
"error": "Classification is only possible for natural numbers."
103129
}
104130
}
105131
]
106132
}
107133
]
108-
}
134+
}

0 commit comments

Comments
 (0)