Skip to content

Commit

Permalink
Change if-else exercise to require an if-else (#238)
Browse files Browse the repository at this point in the history
  • Loading branch information
LukeMathWalker authored Dec 18, 2024
1 parent fb19005 commit 36f6375
Showing 1 changed file with 18 additions and 6 deletions.
24 changes: 18 additions & 6 deletions exercises/02_basic_calculator/03_if_else/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,24 +1,36 @@
/// Return `true` if `n` is even, `false` otherwise.
fn is_even(n: u32) -> bool {
/// Return `12` if `n` is even,
/// `13` if `n` is divisible by `3`,
/// `17` otherwise.
fn magic_number(n: u32) -> u32 {
todo!()
}

#[cfg(test)]
mod tests {
use crate::is_even;
use crate::magic_number;

#[test]
fn one() {
assert!(!is_even(1));
assert_eq!(magic_number(1), 17);
}

#[test]
fn two() {
assert!(is_even(2));
assert_eq!(magic_number(2), 12);
}

#[test]
fn six() {
assert_eq!(magic_number(6), 12);
}

#[test]
fn nine() {
assert_eq!(magic_number(9), 13);
}

#[test]
fn high() {
assert!(!is_even(231));
assert_eq!(magic_number(233), 17);
}
}

0 comments on commit 36f6375

Please sign in to comment.