Пример #1
0
            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);
            }
Пример #2
0
 public void MarshalShouldAttackSpyAndWin()
 {
     AttackTestContext.ModelAttack(attackerRank: OtherPiece.MarshalRank, defenderRank: Spy.Rank).AssertAttackerWon();
 }
Пример #3
0
 public void MinerShouldAttackMineAndWin()
 {
     AttackTestContext.ModelAttack(attackerRank: Miner.Rank, defenderRank: Bomb.Rank).AssertAttackerWon();
 }
Пример #4
0
 public void ShouldAttackAndBothDie()
 {
     AttackTestContext.ModelAttack(attackerRank: 6, defenderRank: 6).AssertBothDied();
 }
Пример #5
0
 public void ShouldAttackAndDie()
 {
     AttackTestContext.ModelAttack(attackerRank: 6, defenderRank: 7).AssertAttackerLost();
 }
Пример #6
0
 public void ShouldAttackAndKill()
 {
     AttackTestContext.ModelAttack(attackerRank: 5, defenderRank: 4).AssertAttackerWon();
 }