public void TestPowerBallCompareNotEqual()
        {
            FakeNumberGenerator numberGenerator = new FakeNumberGenerator(new List <int> {
                1, 2, 3, 4, 5, 6, 7
            });
            PowerBall mine    = new PowerBall(numberGenerator);
            PowerBall winning = new PowerBall(numberGenerator);

            Assert.AreEqual(-1, mine.CompareTo(winning));
        }
Ejemplo n.º 2
0
        private PokerDeck GetOrderdDeck()
        {
            List <int> cardOrder = new List <int>();

            for (int index = 51; index >= 0; index--)
            {
                cardOrder.Add(index);
            }
            FakeNumberGenerator numberGenerator = new FakeNumberGenerator(cardOrder);

            return(new PokerDeck(numberGenerator));
        }
Ejemplo n.º 3
0
        public void calc_horse_gen()
        {
            List <int> vals = new List <int> {
                99, 74, 68, 35
            };
            FakeNumberGenerator num_gen = new FakeNumberGenerator(vals);


            for (int i = 0; i < vals.Count; i++)
            {
                //Assert.AreEqual(vals[i], num_gen);
            }
        }
Ejemplo n.º 4
0
        public void TestSmallStraight()
        {
            List <int> values = new List <int> {
                1, 2, 3, 4, 1
            };
            FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values);
            YahtzeeDice         dice            = new YahtzeeDice(numberGenerator);

            dice.roll();

            YahtzeeScoreCard scores = dice.getPossibleScores();

            Assert.AreEqual(YahtzeeScoreCard.SMALL_STRAIGHT_SCORE, scores.SmallStraight);
        }
Ejemplo n.º 5
0
        public void TestThreeOfAKind()
        {
            List <int> values = new List <int> {
                1, 1, 1, 2, 3
            };
            FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values);
            YahtzeeDice         dice            = new YahtzeeDice(numberGenerator);

            dice.roll();

            YahtzeeScoreCard scores = dice.getPossibleScores();

            Assert.AreEqual(8, scores.ThreeOfAKind);
        }
Ejemplo n.º 6
0
        public void TestFullHouse()
        {
            List <int> values = new List <int> {
                1, 1, 1, 2, 2
            };
            FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values);
            YahtzeeDice         dice            = new YahtzeeDice(numberGenerator);

            dice.roll();

            YahtzeeScoreCard scores = dice.getPossibleScores();

            Assert.AreEqual(YahtzeeScoreCard.FULL_HOUSE_SCORE, scores.FullHouse);
        }
Ejemplo n.º 7
0
        public void TestYahtzee()
        {
            List <int> values = new List <int> {
                1, 1, 1, 1, 1
            };
            FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values);
            YahtzeeDice         dice            = new YahtzeeDice(numberGenerator);

            dice.roll();

            YahtzeeScoreCard scores = dice.getPossibleScores();

            Assert.AreEqual(YahtzeeScoreCard.YAHTZEE_SCORE, scores.Yahtzee);
        }
Ejemplo n.º 8
0
        public void TestRollTakes5NumbersFromGenerator()
        {
            List <int> values = new List <int> {
                1, 1, 1, 2, 2
            };
            FakeNumberGenerator numberGenerator = new FakeNumberGenerator(values);
            YahtzeeDice         dice            = new YahtzeeDice(numberGenerator);

            dice.roll();

            for (int index = 0; index < values.Count; index++)
            {
                Assert.AreEqual(values[index], dice[index]);
            }
        }
Ejemplo n.º 9
0
        public void TestMyHorseComparesToEquals()
        {
            Bet <Horse> horseBet = new Bet <Horse>();

            horseBet.WagerAmount = 5;
            FakeNumberGenerator mySpeed = new FakeNumberGenerator(new List <int> {
                10
            });
            FakeNumberGenerator theirSpeed = new FakeNumberGenerator(new List <int> {
                10
            });
            Horse mine   = new Horse(mySpeed);
            Horse theirs = new Horse(theirSpeed);

            Assert.IsTrue(mine.CompareTo(theirs) == 0);
        }
Ejemplo n.º 10
0
        public void TestShuffle()
        {
            List <int> cardOrder = new List <int>();

            for (int index = 51; index >= 0; index--)
            {
                cardOrder.Add(index);
            }
            FakeNumberGenerator numberGenerator = new FakeNumberGenerator(cardOrder);
            PokerDeck           deck            = new PokerDeck(numberGenerator);

            for (int cardNumber = 0; cardNumber < 52; cardNumber++)
            {
                Card expectedCard = new Card
                {
                    suit = (Suit)(cardNumber / 13),
                    face = (Face)(cardNumber % 13 + 2)
                };
                Card topCard = deck.PickCard();
                Assert.AreEqual(expectedCard.suit, topCard.suit);
                Assert.AreEqual(expectedCard.face, topCard.face);
            }
        }
Ejemplo n.º 11
0
        public void TestMyHorseLoses()
        {
            Bet <Horse> horseBet = new Bet <Horse>();

            horseBet.WagerAmount = 5;
            FakeNumberGenerator mySpeed = new FakeNumberGenerator(new List <int> {
                1
            });
            FakeNumberGenerator theirSpeed = new FakeNumberGenerator(new List <int> {
                9, 8
            });
            Horse        mine   = new Horse(mySpeed);
            List <Horse> horses = new List <Horse>
            {
                new Horse(theirSpeed),
                new Horse(theirSpeed)
            };

            horseBet.Mine   = mine;
            horseBet.Theirs = horses.ToArray();

            Assert.AreEqual(0, horseBet.DoBet());
        }
Ejemplo n.º 12
0
        public void calc_user_lose_pball() //user losing in pball (integration testing )
        {
            List <int> vals = new List <int> {
                84, 59, 43, 54
            };                                                 //initialize test vals for user & cpu
            List <int> vals2 = new List <int> {
                65, 74, 68, 80
            };
            FakeNumberGenerator num_gen  = new FakeNumberGenerator(vals); //uses lists vals , vals2 as a fake random generator
            FakeNumberGenerator num_gen2 = new FakeNumberGenerator(vals2);

            powerball my   = new powerball(num_gen);
            powerball your = new powerball(num_gen2);

            Bets <powerball> draw = new Bets <powerball>();

            draw.WagerAmount = 2;
            draw.Mine        = my;
            draw.Theirs      = your;

            int winner = draw.DoBet();

            Assert.AreEqual(-(draw.WagerAmount), winner);
        }
Ejemplo n.º 13
0
        public void calc_user_win_horse() //case where user wins against opponent in horse betting (integration testing)
        {
            string     x    = "jerry";
            List <int> vals = new List <int> {
                84, 59, 43, 54
            };                                                 //initialize test vals for user & cpu
            List <int> vals2 = new List <int> {
                65, 74, 68, 80
            };
            FakeNumberGenerator num_gen  = new FakeNumberGenerator(vals); //uses lists vals , vals2 as a fake random generator
            FakeNumberGenerator num_gen2 = new FakeNumberGenerator(vals2);
            Horse my_bet    = new Horse(x, num_gen);                      //create instance from class containing both user's & other player's 'fake numbers'
            Horse Their_bet = new Horse(x, num_gen2);

            Bets <Horse> horse_race = new Bets <Horse>(); // create instance from Generic Class of type Horse

            horse_race.WagerAmount = 60;                  //set user's wager amount
            horse_race.Mine        = my_bet;
            horse_race.Theirs      = Their_bet;

            int winner = horse_race.DoBet();                     //call CompareTo method to determine winner

            Assert.AreEqual(horse_race.WagerAmount * 2, winner); //user wins double the money from wager amount
        }