Example #1
0
    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);
        }