programmieren-in-rust/aufgaben/sheet07/task2/iters.rs
2017-02-16 15:12:56 +01:00

48 lines
1.1 KiB
Rust
Executable File

#[test]
fn test_factorial() {
assert_eq!(factorial(1), 1);
assert_eq!(factorial(2), 2);
assert_eq!(factorial(3), 6);
assert_eq!(factorial(15), 1_307_674_368_000);
}
#[test]
fn test_is_palindrome() {
assert!(is_palindrome("bob"));
assert!(is_palindrome("anna"));
assert!(is_palindrome("lagerregal"));
assert!(!is_palindrome("peter"));
}
#[test]
fn test_greatest_subsequencial_sum() {
let a = [1, 2, 39, 34, 20, -20, -16, 35, 0];
assert_eq!(greatest_subsequencial_sum(&a), &a[0..5]);
let b = [-3, -9, -8, -34];
assert_eq!(greatest_subsequencial_sum(&b), &[]);
}
#[test]
fn test_rot13() {
assert_eq!(rot13("hello"), "uryyb");
assert_eq!(rot13("uryyb"), "hello");
assert_eq!(
rot13("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"),
"NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm"
);
assert_eq!(rot13("peter"), "crgre");
}
#[test]
fn test_used_letters() {
assert_eq!(used_chars_count(&["hi", "ih gitt"]), 4);
assert_eq!(used_chars_count(&["peter"]), 4);
assert_eq!(used_chars_count(&["p e t e r", "barbara"]), 6);
}
fn main() {}