-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added armstrong numbers back in because configlit was unhappy.
- Loading branch information
Showing
1 changed file
with
40 additions
and
0 deletions.
There are no files selected for viewing
40 changes: 40 additions & 0 deletions
40
exercises/practice/armstrong-numbers/armstrong_numbers_test.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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() |