Пример #1
0
        public void WinningBlackAndEvenAndStraightAndLosingStraightAndFirstColumnTest()
        {
            // Gather bets from player
            int chipsOnBlack    = 25;
            int chipsOnEven     = 100;
            int chipsOnStraight = 100;
            int expectedReward  = chipsOnBlack + chipsOnBlack * 1 + chipsOnEven + chipsOnEven * 1 + chipsOnStraight + chipsOnStraight * 35; // 250 + 35*100 = 3750

            betsHolder.AddPlayerBet(BetDef.BetType.Black, chipsOnBlack);
            betsHolder.AddPlayerBet(BetDef.BetType.Even, chipsOnEven);
            betsHolder.AddPlayerBet(BetDef.BetType.Straight, chipsOnStraight, 2);

            int chipsOnLosingStraight    = 100;
            int chipsOnLosingFirstColumn = 100;

            betsHolder.AddPlayerBet(BetDef.BetType.Straight, chipsOnLosingStraight, 19);
            betsHolder.AddPlayerBet(BetDef.BetType.FirstColumn, chipsOnLosingFirstColumn);

            // Spin and gather winning bets
            int        winningNumber = fakeWheelAlwaysReturningNumber2.Spin();
            List <Bet> winningBets   = betsHolder.GetWinningBets(winningNumber);

            // Calculate final win
            int actualReward = WinCalculator.CalculatePlayerWinningAmount(winningBets);

            Assert.AreEqual(expectedReward, actualReward);
        }
Пример #2
0
        public void TestInitialize()
        {
            // Launch Calculator if not already running
            if (Process.GetProcessesByName(TestProcess).Length == 0)
            {
                //TODO: do not hard code paths
                testApp = ApplicationUnderTest.Launch(@"C:\Windows\system32\" + TestProcess + ".exe");
            }

            // Make sure the view is Standard
            WinCalculator mainWindow = new WinCalculator();

            if (!mainWindow.miStandard.Checked)
            {
                mainWindow.miView.Click();
                mainWindow.miStandard.Click();
            }
        }
Пример #3
0
        // =======
        // Helpers
        // =======
        private void PerformTest(int expectedReward, List <Bet> bets)
        {
            int actualReward = WinCalculator.CalculatePlayerWinningAmount(bets);

            Assert.AreEqual(expectedReward, actualReward);
        }
Пример #4
0
 internal int CalculatePlayerWinningAmount(List <Bet> winningBets)
 {
     return(WinCalculator.CalculatePlayerWinningAmount(winningBets));
 }