Files
systemic-game-design-course/course/02-action-queue/expansion/tests/rust/test_02x.rs
T
2026-10-29 02:30:26 +01:00

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);
}