armstrong numbers

This commit is contained in:
Rorik Star Platinum 2025-12-08 21:57:48 +03:00
parent edb9158b39
commit fb03ef20e4
7 changed files with 240 additions and 0 deletions

View file

@ -0,0 +1,46 @@
use armstrong_numbers::*;
#[test]
fn zero_is_an_armstrong_number() {
assert!(is_armstrong_number(0))
}
#[test]
fn single_digit_numbers_are_armstrong_numbers() {
assert!(is_armstrong_number(5))
}
#[test]
fn there_are_no_two_digit_armstrong_numbers() {
assert!(!is_armstrong_number(10))
}
#[test]
fn three_digit_number_that_is_an_armstrong_number() {
assert!(is_armstrong_number(153))
}
#[test]
fn three_digit_number_that_is_not_an_armstrong_number() {
assert!(!is_armstrong_number(100))
}
#[test]
fn four_digit_number_that_is_an_armstrong_number() {
assert!(is_armstrong_number(9_474))
}
#[test]
fn four_digit_number_that_is_not_an_armstrong_number() {
assert!(!is_armstrong_number(9_475))
}
#[test]
fn seven_digit_number_that_is_an_armstrong_number() {
assert!(is_armstrong_number(9_926_315))
}
#[test]
fn seven_digit_number_that_is_not_an_armstrong_number() {
assert!(!is_armstrong_number(9_926_314))
}