public void UnitTestMethod_CheckStatus_PlayerWin()
        {
            BlackJackGameEngine BJEngineObj = new BlackJackGameEngine();

            BlackJack.Status actualResult   = BJEngineObj.CheckStatus(20, 21);
            BlackJack.Status expectedResult = BlackJack.Status.PLAYERWINS;
            Assert.AreEqual(actualResult, expectedResult);
        }
        public void UnitTestMethod_CheckStatus_GameDraw()
        {
            BlackJackGameEngine BJEngineObj = new BlackJackGameEngine();

            BlackJack.Status actualResult   = BJEngineObj.CheckStatus(20, 20);
            BlackJack.Status expectedResult = BlackJack.Status.DRAW;
            Assert.AreEqual(actualResult, expectedResult);
        }
        public void UnitTestMethod_CheckStatus_DealerWin()
        {
            BlackJackGameEngine BJEngineObj = new BlackJackGameEngine();

            BlackJack.Status actualResult   = BJEngineObj.CheckStatus(21, 20);
            BlackJack.Status expectedResult = BlackJack.Status.DEALERWINS;
            Assert.AreEqual(actualResult, expectedResult);
        }
        public void UnitTestMethod_CheckDoubleClaimLimitForPlayerSuccess()
        {
            BlackJackGameEngine BJEngineObj = new BlackJackGameEngine();

            ExpectedResult = true;
            bool DoubleClaimStatus = BJEngineObj.CheckDoubleClaimLimitForPlayer(17);

            Assert.AreEqual(DoubleClaimStatus, ExpectedResult);
        }
        public void UnitTestMethod_DoDoubleForPlayerFail()
        {
            BlackJackGameEngine BJEngineObj = new BlackJackGameEngine();

            ExpectedResult = false;
            bool PlayerDoubleStatus = BJEngineObj.DoDoubleForPlayer(18, out int playerValue);

            Assert.AreEqual(PlayerDoubleStatus, ExpectedResult);
        }
        public void UnitTestMethod_CheckBustFailure()
        {
            BlackJackGameEngine BJEngineObj = new BlackJackGameEngine();

            isBusted = BJEngineObj.CheckBust(21);
            bool isBustedfail = false;

            Assert.AreEqual(isBusted, isBustedfail);
        }
        public void UnitTestMethod_CheckBustSuccess()
        {
            BlackJackGameEngine BJEngineObj = new BlackJackGameEngine();

            isBusted = BJEngineObj.CheckBust(23);
            bool isBustedSuccess = true;

            Assert.AreEqual(isBusted, isBustedSuccess);
        }
        public void UnitTestMethod_CheckBlackJackForPlayerFail()
        {
            BlackJackGameEngine BJEngineObj = new BlackJackGameEngine();

            ExpectedResult = false;
            bool BlackJackStatus = BJEngineObj.CheckBlackJack(19);

            Assert.AreEqual(BlackJackStatus, ExpectedResult);
        }
        public void UnitTestMethod_CheckBlackJackForPlayerSuccess()
        {
            BlackJackGameEngine BJEngineObj = new BlackJackGameEngine();

            ExpectedResult = true;
            bool BlackJackStatus = BJEngineObj.CheckBlackJack(21);

            Assert.AreEqual(BlackJackStatus, ExpectedResult);
        }