ready_set_boole/src/adder/tests.rs

35 lines
801 B
Rust

#[cfg(test)]
mod tests {
use crate::adder::adder;
use std::num::Wrapping;
#[test]
fn zero_plus_one() {
assert_eq!(adder(0, 1), 0 + 1);
}
#[test]
fn four_plus_three() {
assert_eq!(adder(4, 3), 4 + 3);
}
#[test]
fn one_plus_one() {
assert_eq!(adder(1, 1), 1 + 1);
}
#[test]
fn random_numbers() {
assert_eq!(adder(632_235, 12_756), 632_235 + 12_756);
assert_eq!(adder(932_455, 654_756), 932_455 + 654_756);
assert_eq!(adder(332_875, 123_655), 332_875 + 123_655);
assert_eq!(adder(732_235_342, 234_756), 732_235_342 + 234_756);
}
#[test]
fn overflow() {
let big = Wrapping(3_245_532_214u32);
assert_eq!(adder(3_245_532_214, 3_245_532_214), (big + big).0);
}
}