From 5ac6ee2a4dfe82ffb830f12ebafae27bebfd7e80 Mon Sep 17 00:00:00 2001 From: BethanyG Date: Tue, 12 Oct 2021 20:08:13 -0700 Subject: [PATCH] Added armstrong numbers back in because configlit was unhappy. --- .../armstrong_numbers_test.py | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 exercises/practice/armstrong-numbers/armstrong_numbers_test.py diff --git a/exercises/practice/armstrong-numbers/armstrong_numbers_test.py b/exercises/practice/armstrong-numbers/armstrong_numbers_test.py new file mode 100644 index 00000000..c3f6089e --- /dev/null +++ b/exercises/practice/armstrong-numbers/armstrong_numbers_test.py @@ -0,0 +1,40 @@ +import unittest + +from armstrong_numbers import ( + is_armstrong_number, +) + +# Tests adapted from `problem-specifications//canonical-data.json` + + +class ArmstrongNumbersTest(unittest.TestCase): + def test_zero_is_an_armstrong_number(self): + self.assertIs(is_armstrong_number(0), True) + + def test_single_digit_numbers_are_armstrong_numbers(self): + self.assertIs(is_armstrong_number(5), True) + + def test_there_are_no_two_digit_armstrong_numbers(self): + self.assertIs(is_armstrong_number(10), False) + + def test_three_digit_number_that_is_an_armstrong_number(self): + self.assertIs(is_armstrong_number(153), True) + + def test_three_digit_number_that_is_not_an_armstrong_number(self): + self.assertIs(is_armstrong_number(100), False) + + def test_four_digit_number_that_is_an_armstrong_number(self): + self.assertIs(is_armstrong_number(9474), True) + + def test_four_digit_number_that_is_not_an_armstrong_number(self): + self.assertIs(is_armstrong_number(9475), False) + + def test_seven_digit_number_that_is_an_armstrong_number(self): + self.assertIs(is_armstrong_number(9926315), True) + + def test_seven_digit_number_that_is_not_an_armstrong_number(self): + self.assertIs(is_armstrong_number(9926314), False) + + +if __name__ == "__main__": + unittest.main()