From 2e7a8c353007fc3d4e95028679e00b4e09cd6335 Mon Sep 17 00:00:00 2001 From: Mashy Date: Fri, 31 Jan 2020 11:45:06 +1000 Subject: [PATCH] absorb silence test --- core/src/game.rs | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) 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]