diff --git a/src/purerust/src/src.rs b/src/purerust/src/src.rs index ea78ae5..f5a27ff 100755 --- a/src/purerust/src/src.rs +++ b/src/purerust/src/src.rs @@ -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");