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); }
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(); } }
// ======= // Helpers // ======= private void PerformTest(int expectedReward, List <Bet> bets) { int actualReward = WinCalculator.CalculatePlayerWinningAmount(bets); Assert.AreEqual(expectedReward, actualReward); }
internal int CalculatePlayerWinningAmount(List <Bet> winningBets) { return(WinCalculator.CalculatePlayerWinningAmount(winningBets)); }