// Module 2 Expansion Drop: Frothing Berserker. Matches expansion/README.md. use engine::harness::*; #[test] fn test_02x_frothing_counts_each_damage() { let mut g = new_game(GameOpts::default()); let f = g.summon("Frothing Berserker", 0); g.summon("Test Filler", 0); g.summon("Test Filler", 1); let before = g.attack(f); g.clear_log(); g.cast("Whirlwind", 0, None); assert_eq!(g.attack(f), before + 3); let frothing_triggers = g .log() .iter() .filter(|e| matches!(e, GameEvent::Triggered { source, .. } if *source == f)) .count(); assert_eq!(frothing_triggers, 3); }