public void MakeBet() { if (cellBet == maxBet) { return; } int currentBet = gameManager.GetBaseBet(); int newBet = cellBet + currentBet; if (newBet > maxBet) { currentBet = maxBet - cellBet; newBet = maxBet; } else if (newBet < minBet) { currentBet = minBet; newBet = minBet; } if (!gameManager.IsBalancePositive(currentBet)) { return; } cellBet = newBet; print("nubmer clicked: " + value); image.gameObject.SetActive(true); text.text = cellBet.ToString(); Bet bet = BetFactory.GetBet(value, currentBet); gameManager.MakeBet(bet); gameManager.SetLastBetCell(value); }
public void PayOutTheAmountWon_HandicapIsPlacedOnDogWichWon_PlacedValueMultupliedByOnePointFive() { //Arrange var betFactory = new BetFactory(); var betSort = BetFactory.BetSort.handicapBet; var expectedWinning = 30M; var amountWhichIsPlaced = 20M; var dogOnWichBetIsPlaced = 1; var dogWhichWonTheRace = 1; //Action var handicapBet = betFactory.CreateBet(betSort, amountWhichIsPlaced, dogOnWichBetIsPlaced); var actualWinning = handicapBet.PayOutTheAmountWon(dogWhichWonTheRace); //Assert Assert.AreEqual(expectedWinning, actualWinning); }
public void PayOutTheAmountWon_HandicapBetIsPlacedOnDogWichLost_ZeroIsReturned() { //Arrange var betFactory = new BetFactory(); var betSort = BetFactory.BetSort.handicapBet; var expectedWinning = 0M; var amountWhichIsPlaced = 20M; var dogOnWichBetIsPlaced = 1; var dogWhichWonTheRace = 2; //Action var handicapBet = betFactory.CreateBet(betSort, amountWhichIsPlaced, dogOnWichBetIsPlaced); var actualWinning = handicapBet.PayOutTheAmountWon(dogWhichWonTheRace); //Assert Assert.AreEqual(expectedWinning, actualWinning); }
public void PayOutTheAmountWon_StandardBetIsPlacedOnDogWichWon_DoubleOfPlacedValueIsReturned() { //Arrange var betFactory = new BetFactory(); var betSort = BetFactory.BetSort.standartBet; var expectedWinning = 20M; var amountWhichIsPlaced = 10M; var dogOnWichBetIsPlaced = 1; var dogWhichWonTheRace = 1; //Action var standardBet = betFactory.CreateBet(betSort, amountWhichIsPlaced, dogOnWichBetIsPlaced); var actualWinning = standardBet.PayOutTheAmountWon(dogWhichWonTheRace); //Assert Assert.AreEqual(expectedWinning, actualWinning); }