Skip to content

Commit 5cc6c46

Browse files
authored
Update perfect-numbers tests (#3098)
[no important files changed]
1 parent 208b9f5 commit 5cc6c46

2 files changed

Lines changed: 33 additions & 16 deletions

File tree

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,52 @@
1-
# This is an auto-generated file. Regular comments will be removed when this
2-
# file is regenerated. Regenerating will not touch any manually added keys,
3-
# so comments can be added in a "comment" key.
1+
# This is an auto-generated file.
2+
#
3+
# Regenerating this file via `configlet sync` will:
4+
# - Recreate every `description` key/value pair
5+
# - Recreate every `reimplements` key/value pair, where they exist in problem-specifications
6+
# - Remove any `include = true` key/value pair (an omitted `include` key implies inclusion)
7+
# - Preserve any other key/value pair
8+
#
9+
# As user-added comments (using the # character) will be removed when this file
10+
# is regenerated, comments can be added via a `comment` key.
411

512
[163e8e86-7bfd-4ee2-bd68-d083dc3381a3]
6-
description = "Smallest perfect number is classified correctly"
13+
description = "Perfect numbers -> Smallest perfect number is classified correctly"
714

815
[169a7854-0431-4ae0-9815-c3b6d967436d]
9-
description = "Medium perfect number is classified correctly"
16+
description = "Perfect numbers -> Medium perfect number is classified correctly"
1017

1118
[ee3627c4-7b36-4245-ba7c-8727d585f402]
12-
description = "Large perfect number is classified correctly"
19+
description = "Perfect numbers -> Large perfect number is classified correctly"
1320

1421
[80ef7cf8-9ea8-49b9-8b2d-d9cb3db3ed7e]
15-
description = "Smallest abundant number is classified correctly"
22+
description = "Abundant numbers -> Smallest abundant number is classified correctly"
1623

1724
[3e300e0d-1a12-4f11-8c48-d1027165ab60]
18-
description = "Medium abundant number is classified correctly"
25+
description = "Abundant numbers -> Medium abundant number is classified correctly"
1926

2027
[ec7792e6-8786-449c-b005-ce6dd89a772b]
21-
description = "Large abundant number is classified correctly"
28+
description = "Abundant numbers -> Large abundant number is classified correctly"
29+
30+
[05f15b93-849c-45e9-9c7d-1ea131ef7d10]
31+
description = "Abundant numbers -> Perfect square abundant number is classified correctly"
2232

2333
[e610fdc7-2b6e-43c3-a51c-b70fb37413ba]
24-
description = "Smallest prime deficient number is classified correctly"
34+
description = "Deficient numbers -> Smallest prime deficient number is classified correctly"
2535

2636
[0beb7f66-753a-443f-8075-ad7fbd9018f3]
27-
description = "Smallest non-prime deficient number is classified correctly"
37+
description = "Deficient numbers -> Smallest non-prime deficient number is classified correctly"
2838

2939
[1c802e45-b4c6-4962-93d7-1cad245821ef]
30-
description = "Medium deficient number is classified correctly"
40+
description = "Deficient numbers -> Medium deficient number is classified correctly"
3141

3242
[47dd569f-9e5a-4a11-9a47-a4e91c8c28aa]
33-
description = "Large deficient number is classified correctly"
43+
description = "Deficient numbers -> Large deficient number is classified correctly"
3444

3545
[a696dec8-6147-4d68-afad-d38de5476a56]
36-
description = "Edge case (no factors other than itself) is classified correctly"
46+
description = "Deficient numbers -> Edge case (no factors other than itself) is classified correctly"
3747

3848
[72445cee-660c-4d75-8506-6c40089dc302]
39-
description = "Zero is rejected (not a natural number)"
49+
description = "Invalid inputs -> Zero is rejected (as it is not a positive integer)"
4050

4151
[2d72ce2c-6802-49ac-8ece-c790ba3dae13]
42-
description = "Negative integer is rejected (not a natural number)"
52+
description = "Invalid inputs -> Negative integer is rejected (as it is not a positive integer)"

exercises/practice/perfect-numbers/src/test/java/NaturalNumberTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,13 @@ public void testLargeAbundantNumberIsClassifiedCorrectly() {
4848
assertThat(new NaturalNumber(33550335).getClassification()).isEqualTo(Classification.ABUNDANT);
4949
}
5050

51+
@Disabled("Remove to run test")
52+
@Test
53+
@DisplayName("Perfect square abundant number is classified correctly")
54+
public void testPerfectSquareAbundantNumberIsClassifiedCorrectly() {
55+
assertThat(new NaturalNumber(196).getClassification()).isEqualTo(Classification.ABUNDANT);
56+
}
57+
5158
@Disabled("Remove to run test")
5259
@Test
5360
@DisplayName("Smallest prime deficient number is classified correctly")

0 commit comments

Comments
 (0)