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.
40 lines
873 B
40 lines
873 B
3 years ago
|
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);
|
||
|
}
|