示例#1
0
        public void Should_PlayerGetBackToOriginalPositionIfHitByBallInMultiplayerGame()
        {
            var testGame = new GameModel(300, 300, 100, 2);
            var testForm = new CaptureTheFlagMode(testGame);
            var player   = testGame.Players.First();

            player.SetPosition(testGame.FieldWidth / 2, testGame.FieldHeight / 2);
            for (int i = 0; i < 1000; i++)
            {
                foreach (var ball in testGame.Balls)
                {
                    testGame.CaptureTheFlagModeBallsMoves(testForm);
                }
            }

            Assert.AreEqual(player.OriginalPosition.X, player.X);
            Assert.AreEqual(player.OriginalPosition.Y, player.Y);
        }