public static AttackTestContext ModelAttack(int attackerRank, int defenderRank) { var context = new AttackTestContext(attackerRank, defenderRank); context.GameViewModel.Board[context.Position1].OnClick(); context.GameViewModel.Board[context.Position2].OnClick(); var cellPositions = GetCellPositions(context.GameViewModel); cellPositions(c => c.IsPlannedMoveStart).Should().BeEmpty(); cellPositions(c => c.IsPossibleMove).Should().BeEmpty(); cellPositions(c => c.IsPossibleAttack).Should().BeEmpty(); return(context); }
public void MarshalShouldAttackSpyAndWin() { AttackTestContext.ModelAttack(attackerRank: OtherPiece.MarshalRank, defenderRank: Spy.Rank).AssertAttackerWon(); }
public void MinerShouldAttackMineAndWin() { AttackTestContext.ModelAttack(attackerRank: Miner.Rank, defenderRank: Bomb.Rank).AssertAttackerWon(); }
public void ShouldAttackAndBothDie() { AttackTestContext.ModelAttack(attackerRank: 6, defenderRank: 6).AssertBothDied(); }
public void ShouldAttackAndDie() { AttackTestContext.ModelAttack(attackerRank: 6, defenderRank: 7).AssertAttackerLost(); }
public void ShouldAttackAndKill() { AttackTestContext.ModelAttack(attackerRank: 5, defenderRank: 4).AssertAttackerWon(); }