pub mod mini_calculator {
pub fn sum_plus_one(x: u8, y: u8) -> u8 {
x + y + 1
}
pub fn sum_less_one(x: u8, y: u8) -> u8 {
if x <= y {
return 0;
}
x - y - 1
}
}
#[cfg(test)]
mod test {
use super::mini_calculator;
#[test]
fn test_sum() {
let result = mini_calculator::sum_plus_one(5, 6);
let expected = 12;
assert_eq!(result, expected);
}
#[test]
fn test_sub_failed() {
let result = mini_calculator::sum_less_one(5, 6);
let expected = 0;
assert_eq!(result, expected);
}
#[test]
fn test_sub_failed2() {
let result = mini_calculator::sum_less_one(6, 6);
let expected = 0;
assert_eq!(result, expected);
}
#[test]
fn test_sub() {
let result = mini_calculator::sum_less_one(6, 1);
let expected = 4;
assert_eq!(result, expected);
}
}