An experimental, status effects-as-entities system for Bevy.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add tests to `BundleInspector`.

+64
+64
src/bundle_inspector.rs
··· 40 40 (name, mode) 41 41 } 42 42 } 43 + 44 + #[cfg(test)] 45 + mod tests { 46 + use super::*; 47 + use crate::Effecting; 48 + 49 + #[test] 50 + fn get_effect_meta() { 51 + let mut inspector = BundleInspector::default(); 52 + 53 + let name = Name::new("Effect"); 54 + let mode = EffectMode::Insert; 55 + 56 + assert_eq!( 57 + inspector.get_effect_meta((name.clone(), mode)), 58 + (Some(name), mode) 59 + ); 60 + } 61 + 62 + #[test] 63 + fn get_effect_meta_no_name() { 64 + let mut inspector = BundleInspector::default(); 65 + 66 + let mode = EffectMode::Insert; 67 + 68 + assert_eq!(inspector.get_effect_meta(mode), (None, mode)); 69 + } 70 + 71 + #[test] 72 + fn get_effect_meta_no_mode() { 73 + let mut inspector = BundleInspector::default(); 74 + 75 + let name = Name::new("Effect"); 76 + 77 + assert_eq!( 78 + inspector.get_effect_meta(name.clone()), 79 + (Some(name), EffectMode::default()) 80 + ); 81 + } 82 + 83 + #[test] 84 + fn get_effect_meta_nothing() { 85 + let mut inspector = BundleInspector::default(); 86 + 87 + assert_eq!(inspector.get_effect_meta(()), (None, EffectMode::default())); 88 + } 89 + 90 + #[test] 91 + fn get_effect_mode_with_relation() { 92 + let mut inspector = BundleInspector::default(); 93 + 94 + let name = Name::new("Effect"); 95 + let mode = EffectMode::Insert; 96 + 97 + assert_eq!( 98 + inspector.get_effect_meta(( 99 + name.clone(), 100 + mode, 101 + Effecting(Entity::from_raw_u32(32).unwrap()) 102 + )), 103 + (Some(name), mode) 104 + ); 105 + } 106 + }