23 lines
643 B
Rust
23 lines
643 B
Rust
// 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);
|
|
}
|