public void FailPlayTest()
        {
            var bet = new NumberBet(250, _testBot, 13);

            bet.Play(new Field(2, Color.Green));

            Assert.AreEqual(1000, _testBot.Money);

            Assert.Pass();
        }
        public void SuccessPlayTest()
        {
            var bet = new NumberBet(250, _testBot, 13);

            bet.Play(new Field(13, Color.Red));

            Assert.AreEqual(10000, _testBot.Money);

            Assert.Pass();
        }
        public void ToString_Amount10AndNumber7_10And7InsertedInString()
        {
            //Arrange
            NumberBet uut = new NumberBet("Otto Leisner", 10, 7); //amount = 10, field number =7

            //Act
            var returnValue = uut.ToString();

            //Assert
            Assert.AreEqual("10$ field bet on 7", returnValue);
        }
        public void WonAmount_FieldNumberDoesNotEqualBetNumber_ResultEqualsZero()
        {
            //Arrange
            NumberBet uut       = new NumberBet("Otto Leisner", 10, 25); //amount = 10, field number = 25
            Field     testField = new Field(5, 0);                       // Number = 5, Color = 0

            //Act
            var returnValue = uut.WonAmount(testField);

            //Assert
            Assert.AreEqual(0, returnValue);
        }
        public void WonAmount_FieldNumberEqualsBetNumberAndAmountEquals10_ResultEquals360()
        {
            //Arrange
            NumberBet uut       = new NumberBet("Otto Leisner", 10, 25); //amount = 10, field number = 25
            Field     testField = new Field(25, 0);                      // Number = 25, Color = 0

            //Act
            var returnValue = uut.WonAmount(testField);

            //Assert
            Assert.AreEqual(360, returnValue);
        }
        public void InitializeBetTest()
        {
            Cell cellOne = new Cell(1, ColourEnum.Black, ParityEnum.Odd, DozenEnum.DozenTwo);
            Cell cellTwo = new Cell(23, ColourEnum.Red, ParityEnum.Even, DozenEnum.DozenThree);

            ColourBet betOne = new ColourBet(1, 1000, ColourEnum.Red);

            Assert.AreEqual(betOne.Player, 1);
            Assert.AreEqual(betOne.Money, 1000);
            Assert.AreEqual(betOne.BetCell, ColourEnum.Red);
            Assert.AreEqual(betOne.CheckBet(cellOne), 0);
            Assert.AreEqual(betOne.CheckBet(cellTwo), 2);

            DozenBet betTwo = new DozenBet(1241411, 132420, DozenEnum.DozenThree);

            Assert.AreEqual(betTwo.Player, 1241411);
            Assert.AreEqual(betTwo.Money, 132420);
            Assert.AreEqual(betTwo.BetCell, DozenEnum.DozenThree);
            Assert.AreEqual(betTwo.CheckBet(cellOne), 0);
            Assert.AreEqual(betTwo.CheckBet(cellTwo), 3);

            ParityBet betThree = new ParityBet(0, 12, ParityEnum.Even);

            Assert.AreEqual(betThree.Player, 0);
            Assert.AreEqual(betThree.Money, 12);
            Assert.AreEqual(betThree.BetCell, ParityEnum.Even);
            Assert.AreEqual(betThree.CheckBet(cellOne), 0);
            Assert.AreEqual(betThree.CheckBet(cellTwo), 2);

            NumberBet betFour = new NumberBet(2, 1200000, 23);

            Assert.AreEqual(betFour.Player, 2);
            Assert.AreEqual(betFour.Money, 1200000);
            Assert.AreEqual(betFour.BetCell, 23);
            Assert.AreEqual(betFour.CheckBet(cellOne), 0);
            Assert.AreEqual(betFour.CheckBet(cellTwo), 36);

            Assert.Throws <System.ArgumentOutOfRangeException>(() => new NumberBet(34, 123456, 46));
        }
        public void CreateTest()
        {
            var bet = new NumberBet(250, _testBot, 13);

            Assert.Pass();
        }