main
Bel LaPointe 2025-03-24 21:10:58 -06:00
parent 5bf7d3b1d8
commit 61f7299e42
1 changed files with 7 additions and 0 deletions

View File

@ -511,6 +511,7 @@ mod mon_tests {
assert_eq!(0, engine.teams()[1].mons()[1].damage());
assert_eq!(0, engine.teams()[1].mons()[2].damage());
// team1mon0 wears down team0mon1
for i in 2..engine.teams()[0].mons()[1].mon.dex.hp() {
engine
.enqueue(battle::Move::Attack(1, 0))
@ -519,6 +520,7 @@ mod mon_tests {
assert_eq!(i, engine.teams()[0].mons()[1].damage());
}
// team1mon0 downs team0mon1
engine
.enqueue(battle::Move::Attack(1, 0))
.expect("failed to kill");
@ -531,6 +533,7 @@ mod mon_tests {
);
assert!(!engine.teams()[0].mons()[1].out);
// team0 must swap
assert!(engine.enqueue(battle::Move::Attack(0, 1)).is_err());
assert!(engine.enqueue(battle::Move::Pass(0)).is_err());
engine
@ -539,6 +542,7 @@ mod mon_tests {
assert!(engine.enqueue(battle::Move::Attack(1, 0)).is_err());
assert_eq!(0, engine.exec().len());
// team1mon0 wears down team0mon0
for i in 7..engine.teams()[0].mons()[0].mon.dex.hp() {
engine
.enqueue(battle::Move::Attack(1, 0))
@ -547,6 +551,9 @@ mod mon_tests {
assert_eq!(i, engine.teams()[0].mons()[0].damage());
}
// team1mon0 downs team0mon0
// team0 loses
// team1 wins
engine
.enqueue(battle::Move::Attack(1, 0))
.expect("failed to kill");