Adds more unit tests
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2022-06-11 20:51:37 +02:00
parent 0c076dd711
commit 56e1237c22
24 changed files with 306 additions and 42 deletions

View File

@@ -1,2 +1,9 @@
pub mod move_data;
pub mod secondary_effect;
pub use move_data::MoveCategory;
pub use move_data::MoveData;
pub use move_data::MoveTarget;
pub use secondary_effect::EffectParameter;
pub use secondary_effect::SecondaryEffect;

View File

@@ -1,4 +1,4 @@
use self::super::secondary_effect::SecondaryEffect;
use crate::static_data::SecondaryEffect;
use crate::StringKey;
use std::collections::HashSet;
@@ -10,7 +10,6 @@ pub enum MoveCategory {
}
#[derive(PartialEq, Debug)]
#[allow(dead_code)]
pub enum MoveTarget {
Adjacent,
AdjacentAlly,

View File

@@ -52,12 +52,12 @@ mod tests {
#[test]
fn create_secondary_effect() {
let empty = SecondaryEffect::empty();
assert_approx_eq!(empty.chance, 0.0);
assert_eq!(empty.effect_name, "");
assert_eq!(empty.parameters.len(), 0);
assert_approx_eq!(empty.chance(), 0.0);
assert_eq!(empty.effect_name(), "");
assert_eq!(empty.parameters().len(), 0);
let set = SecondaryEffect::new(50.0, "foo".to_string(), Vec::new());
assert_approx_eq!(set.chance, 50.0);
assert_eq!(set.effect_name, "foo");
assert_eq!(set.parameters.len(), 0);
assert_approx_eq!(set.chance(), 50.0);
assert_eq!(set.effect_name(), "foo");
assert_eq!(set.parameters().len(), 0);
}
}