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)); }
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)); }
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); } }
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); }
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); }
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); }
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); }
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]); } }
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); }
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); } }
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()); }
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); }
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 }