From 507daf93b366c9eef91dfe3bceb3df000ef9fe1e Mon Sep 17 00:00:00 2001 From: Eric Willigers Date: Mon, 20 Jul 2026 20:01:27 +1000 Subject: [PATCH] perfect-numbers: sync tests --- exercises/practice/perfect-numbers/.meta/config.json | 2 +- exercises/practice/perfect-numbers/.meta/tests.toml | 3 +++ exercises/practice/perfect-numbers/perfect_numbers_tests.plt | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/exercises/practice/perfect-numbers/.meta/config.json b/exercises/practice/perfect-numbers/.meta/config.json index 028c984a..2fb3c131 100644 --- a/exercises/practice/perfect-numbers/.meta/config.json +++ b/exercises/practice/perfect-numbers/.meta/config.json @@ -15,5 +15,5 @@ }, "blurb": "Determine if a number is perfect, abundant, or deficient based on Nicomachus' (60 - 120 CE) classification scheme for positive integers.", "source": "Taken from Chapter 2 of Functional Thinking by Neal Ford.", - "source_url": "https://www.oreilly.com/library/view/functional-thinking/9781449365509/" + "source_url": "https://nealford.com/books/functionalthinking.html" } diff --git a/exercises/practice/perfect-numbers/.meta/tests.toml b/exercises/practice/perfect-numbers/.meta/tests.toml index ec288891..81d48408 100644 --- a/exercises/practice/perfect-numbers/.meta/tests.toml +++ b/exercises/practice/perfect-numbers/.meta/tests.toml @@ -27,6 +27,9 @@ description = "Abundant numbers -> Medium abundant number is classified correctl [ec7792e6-8786-449c-b005-ce6dd89a772b] description = "Abundant numbers -> Large abundant number is classified correctly" +[05f15b93-849c-45e9-9c7d-1ea131ef7d10] +description = "Abundant numbers -> Perfect square abundant number is classified correctly" + [e610fdc7-2b6e-43c3-a51c-b70fb37413ba] description = "Deficient numbers -> Smallest prime deficient number is classified correctly" diff --git a/exercises/practice/perfect-numbers/perfect_numbers_tests.plt b/exercises/practice/perfect-numbers/perfect_numbers_tests.plt index dc8b50ec..d2df4580 100644 --- a/exercises/practice/perfect-numbers/perfect_numbers_tests.plt +++ b/exercises/practice/perfect-numbers/perfect_numbers_tests.plt @@ -30,6 +30,10 @@ pending :- classify(33550335, Classification), Classification == abundant. + test(perfect_square_abundant_number_is_classified_correctly, condition(pending)) :- + classify(196, Classification), + Classification == abundant. + test(smallest_prime_deficient_number_is_classified_correctly, condition(pending)) :- classify(2, Classification), Classification == deficient.