public void GameCompletedOn_LeftPlayerWin_Pass() { ScoreMaintainer scoreCalculator = new ScoreMaintainer(5); for (int i = 0; i < 5; i++) { scoreCalculator.ScoreUpdate(GamePlaySide.Left); } /*Game Completed at this point with L5_R0*/ Assert.IsTrue(scoreCalculator.IsThereAWinner); }
public void GameCompletedOn_ScoreDifference_L3_R2_Fail() { ScoreMaintainer scoreCalculator = new ScoreMaintainer(5); scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L3 scoreCalculator.ScoreUpdate(GamePlaySide.Right); scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R2 /*Game Didn't Complete at this point with L3_R2*/ Assert.IsFalse(scoreCalculator.IsThereAWinner); }
public void WhenSideSwitched_AtStart_PlayerOneScoreTest_Pass() { ScoreMaintainer scoreCalculator = new ScoreMaintainer(5, true);//Side Switched in the beginning, PlayerOne is playing in Right Side scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L3 scoreCalculator.ScoreUpdate(GamePlaySide.Right); scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R2 /*Game Didn't Complete at this point with L3_R2*/ Assert.AreEqual(2, scoreCalculator.PlayersIdnScore[PlayerId.One]); }
public SinglePlayerMatch(SinglePlayerMatchModeStructure sp_MatchModeStructure, Vector3[] _playerSpawnPositions) { players = new List <Player>(); playerSpawnPositions = _playerSpawnPositions; if (sp_MatchModeStructure.playSide == GamePlaySide.Left) { var playerGObj = GameObject.Instantiate(sp_MatchModeStructure.playerToSpawn, playerSpawnPositions[0], Quaternion.identity); playerGObj.name = "PlayerLeft"; var botGObj = GameObject.Instantiate(sp_MatchModeStructure.playerToSpawn, playerSpawnPositions[1], Quaternion.identity); botGObj.name = "BotRight"; Player player = new Player(PlayerId.One, playerGObj, GamePlaySide.Left); Player botPlayer = new Player(PlayerId.Two, botGObj, GamePlaySide.Right); playerGObj.AddComponent <Paddle>().playSide = GamePlaySide.Left; CreateBot(sp_MatchModeStructure, botGObj, GamePlaySide.Right); players.Add(player); players.Add(botPlayer); scoreMaintainer = new ScoreMaintainer(sp_MatchModeStructure.maxScoreToWin); } else { var playerGObj = GameObject.Instantiate(sp_MatchModeStructure.playerToSpawn, playerSpawnPositions[1], Quaternion.identity); playerGObj.name = "PlayerRight"; var botGObj = GameObject.Instantiate(sp_MatchModeStructure.playerToSpawn, playerSpawnPositions[0], Quaternion.identity); botGObj.name = "BotLeft"; Player player = new Player(PlayerId.One, playerGObj, GamePlaySide.Right); Player botPlayer = new Player(PlayerId.Two, botGObj, GamePlaySide.Left); playerGObj.AddComponent <Paddle>().playSide = GamePlaySide.Right; CreateBot(sp_MatchModeStructure, botGObj, GamePlaySide.Left); players.Add(player); players.Add(botPlayer); scoreMaintainer = new ScoreMaintainer(sp_MatchModeStructure.maxScoreToWin, true); } GameReadyToStartState.onStateEntered += DestroyPaddles; }
public void WhenSideSwitched_InBetween_PlayerOneScoreTest_Pass() { ScoreMaintainer scoreCalculator = new ScoreMaintainer(5);//Side Unchanged in the beginning, PlayerOne remains playing in Left Side scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left); //L3 scoreCalculator.SwitchSide(); // Side switched scoreCalculator.ScoreUpdate(GamePlaySide.Right); scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R2 /*Game Didn't Complete at this point with L3_R2*/ Assert.AreEqual(5, scoreCalculator.PlayersIdnScore[PlayerId.One]); }
public void GameCompletedOn_ScoreDifference_L5_R3_Pass() { ScoreMaintainer scoreCalculator = new ScoreMaintainer(5); scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L3 scoreCalculator.ScoreUpdate(GamePlaySide.Right); scoreCalculator.ScoreUpdate(GamePlaySide.Right); scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R3 scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L5 /*Game Completed at this point with L5_R3*/ Assert.IsTrue(scoreCalculator.IsThereAWinner); }
public void AfterGameCompleted_PlayersScoreShouldNotIncrement_Pass() { /*Simulating for Score Diffrence of L5_R2*/ ScoreMaintainer scoreCalculator = new ScoreMaintainer(5); scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L3 scoreCalculator.ScoreUpdate(GamePlaySide.Right); scoreCalculator.ScoreUpdate(GamePlaySide.Right);//R2 scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left);//L5 /*Game Completed at this point with L5_R2*/ scoreCalculator.ScoreUpdate(GamePlaySide.Left); scoreCalculator.ScoreUpdate(GamePlaySide.Left); //L5 +2 scoreCalculator.ScoreUpdate(GamePlaySide.Right); scoreCalculator.ScoreUpdate(GamePlaySide.Right); //R2 +2 Assert.AreEqual(5, scoreCalculator.PlayersIdnScore[PlayerId.One]); Assert.AreEqual(2, scoreCalculator.PlayersIdnScore[PlayerId.Two]); }