pub struct Adder { amount: i64 }
impl Adder {
pub fn new() -> Adder { Adder { amount: 3 } }
pub fn add(&self, x: i64) -> i64 { x + self.amount }
}
pub fn add3(x: i64) -> i64 {
x + 3
}
#[test]
#[allow(non_snake_case)]
fn it_works__0() { assert_eq!(add3( 0), 3); }
#[test]
fn it_works_14() { assert_eq!(add3(14), 17); }
#[test]
fn it_works_n1() { assert_eq!(add3(-1), 2); }
#[test]
fn it_works_64bit() {
assert_eq!(add3(::std::u32::MAX as i64), ::std::u32::MAX as i64 + 3);
}
#[test]
fn meth_works_0() { assert_eq!(Adder::new().add( 0), 3); }
#[test]
fn meth_works_13() { assert_eq!(Adder::new().add(14), 17); }
#[test]
fn meth_works_n1() { assert_eq!(Adder::new().add(-1), 2); }