diff --git a/core/src/game.rs b/core/src/game.rs index 6a30e96f..0140e7a2 100644 --- a/core/src/game.rs +++ b/core/src/game.rs @@ -2335,13 +2335,23 @@ mod tests { }, _ => false, })); + } -/* assert!(match game.players[1].constructs[0].effects[0].meta { - Some(EffectMeta::AddedDamage(d)) => d, - _ => 0 - // 320 base blue power and 125 base blue life - } == 320.pct(Skill::Blast.multiplier()) - 125);*/ + #[test] + fn absorb_silence_test() { + let mut game = create_2v2_test_game(); + let player_id = game.players[0].id; + let target_player_id = game.players[1].id; + let source = game.players[0].constructs[0].id; + let target = game.players[1].constructs[0].id; + + game.new_resolve(Cast::new(target, player_id, target, Skill::Absorb)); + assert!(game.construct_by_id(target).unwrap().affected(Effect::Absorb)); + + game.new_resolve(Cast::new(source, target_player_id, target, Skill::Silence)); + assert!(game.construct_by_id(target).unwrap().affected(Effect::Silence)); + assert!(game.construct_by_id(target).unwrap().affected(Effect::Absorption)); } #[test]