You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
873 B
39 lines
873 B
use health_statistics::*; |
|
|
|
const NAME: &str = "Ebenezer"; |
|
const AGE: u32 = 89; |
|
const WEIGHT: f32 = 131.6; |
|
|
|
#[test] |
|
fn test_name() { |
|
let user = User::new(NAME.into(), AGE, WEIGHT); |
|
assert_eq!(user.name(), NAME); |
|
} |
|
|
|
#[test] |
|
fn test_age() { |
|
let user = User::new(NAME.into(), AGE, WEIGHT); |
|
assert_eq!(user.age(), AGE); |
|
} |
|
|
|
#[test] |
|
fn test_weight() { |
|
let user = User::new(NAME.into(), AGE, WEIGHT); |
|
assert!((user.weight() - WEIGHT).abs() < f32::EPSILON); |
|
} |
|
|
|
#[test] |
|
fn test_set_age() { |
|
let new_age: u32 = 90; |
|
let mut user = User::new(NAME.into(), AGE, WEIGHT); |
|
user.set_age(new_age); |
|
assert_eq!(user.age(), new_age); |
|
} |
|
|
|
#[test] |
|
fn test_set_weight() { |
|
let new_weight: f32 = 129.4; |
|
let mut user = User::new(NAME.into(), AGE, WEIGHT); |
|
user.set_weight(new_weight); |
|
assert!((user.weight() - new_weight).abs() < f32::EPSILON); |
|
}
|
|
|