Adding unit tests
This commit is contained in:
40
src/stats.rs
40
src/stats.rs
@@ -74,5 +74,45 @@ impl<'a> NewStatsCalculator<'a> {
|
|||||||
// mode
|
// mode
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod test {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_get_length() {
|
||||||
|
let mut data = vec![1, 2, 3, 4, 5, 6];
|
||||||
|
let mut test = NewStatsCalculator::from_vec(&mut data);
|
||||||
|
test.get_length();
|
||||||
|
assert_eq!(test.length, 6);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_get_total() {
|
||||||
|
let mut data = vec![1, 2, 3, 4, 5, 6];
|
||||||
|
let mut test = NewStatsCalculator::from_vec(&mut data);
|
||||||
|
test.get_length();
|
||||||
|
assert_eq!(test.total, 21);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_get_mean() {
|
||||||
|
let mut data = vec![1, 2, 3, 4, 5, 6];
|
||||||
|
let test = NewStatsCalculator::from_vec(&mut data);
|
||||||
|
assert_eq!(test.get_mean(), 3.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_get_median_even() {
|
||||||
|
let mut data = vec![1, 2, 3, 4, 5, 6];
|
||||||
|
let mut test = NewStatsCalculator::from_vec(&mut data);
|
||||||
|
assert_eq!(test.get_median(), 3.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_get_median_odd() {
|
||||||
|
let mut data = vec![1, 2, 3, 4, 5, 6, 7];
|
||||||
|
let mut test = NewStatsCalculator::from_vec(&mut data);
|
||||||
|
assert_eq!(test.get_median(), 4.0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user