fix test propagate_infect_cure_all

This commit is contained in:
2022-05-03 23:11:23 +02:00
parent b456a9fb63
commit a2bbd1d431
+18 -6
View File
@@ -564,26 +564,38 @@ mod tests {
println!("stats after init: {:?}", stats); println!("stats after init: {:?}", stats);
assert_eq!(stats.normal, 8); assert_eq!(stats.normal, 8);
// kill every one // infect every one
propagate_stats = population.propagate(); propagate_stats = population.propagate();
stats = humans_stats(&population.humans); stats = humans_stats(&population.humans);
println!("propate_stats: {:?}", propagate_stats); println!("propate_stats: {:?}", propagate_stats);
println!("population: {:?}", stats); println!("population: {:?}", stats);
assert_eq!(propagate_stats, [8, 1, 0, 0]); assert_eq!(propagate_stats, [8, 1, 0, 0]);
assert_eq!(stats.normal, 8); assert_eq!(stats.normal, 0);
assert_eq!(stats.infected, 0); assert_eq!(stats.infected, 8);
assert_eq!(stats.immune, 1); assert_eq!(stats.immune, 1);
assert_eq!(stats.dead, 0); assert_eq!(stats.dead, 0);
// cure every one
propagate_stats = population.propagate();
stats = humans_stats(&population.humans);
println!("propate_stats: {:?}", propagate_stats);
println!("population: {:?}", stats);
assert_eq!(propagate_stats, [0, 8, 1, 0]);
assert_eq!(stats.normal, 0);
assert_eq!(stats.infected, 0);
assert_eq!(stats.immune, 9);
assert_eq!(stats.dead, 0);
// then
for _x in 0..100 { for _x in 0..100 {
propagate_stats = population.propagate(); propagate_stats = population.propagate();
stats = humans_stats(&population.humans); stats = humans_stats(&population.humans);
println!("propate_stats: {:?}", propagate_stats); println!("propate_stats: {:?}", propagate_stats);
println!("population: {:?}", stats); println!("population: {:?}", stats);
assert_eq!(propagate_stats, [8, 0, 1, 0]); assert_eq!(propagate_stats, [0, 0, 9, 0]);
assert_eq!(stats.normal, 8); assert_eq!(stats.normal, 0);
assert_eq!(stats.infected, 0); assert_eq!(stats.infected, 0);
assert_eq!(stats.immune, 1); assert_eq!(stats.immune, 9);
assert_eq!(stats.dead, 0); assert_eq!(stats.dead, 0);
} }
} }