public void iStoryQueensFavor_adds2AdventureCards_toMultipleLowestHands() { iStoryQueensFavor queen = new iStoryQueensFavor(); GameController game = new GameController(); List <Player> players = new List <Player>(); List <Card> cards = new List <Card>(); RankCard storyCard = new RankCard("Test", " ", " ", 5); cards.Add(new RankCard("Test Card", "Card 1", " ", 5)); cards.Add(new RankCard("Test Card", "Card 2", " ", 5)); cards.Add(new RankCard("Test Card", "Card 3", " ", 5)); cards.Add(new RankCard("Test Card", "Card 4", " ", 5)); cards.Add(new RankCard("Test Card", "Card 5", " ", 5)); cards.Add(new RankCard("Test Card", "Card 6", " ", 5)); cards.Add(new RankCard("Test Card", "Card 7", " ", 5)); cards.Add(new RankCard("Test Card", "Card 8", " ", 5)); cards.Add(new RankCard("Test Card", "Card 9", " ", 5)); cards.Add(new RankCard("Test Card", "Card 10", " ", 5)); Deck adventure = new Deck("Adventure Deck", cards); game.adventureDeck = adventure; Player player1 = new Player("Ahmed", new List <Card>(), new iStrategyPlayer(), ""); player1.addShields(1); players.Add(player1); Player player2 = new Player("Kazma", new List <Card>(), new iStrategyPlayer(), ""); players.Add(player2); Player player3 = new Player("Rotharn", new List <Card>(), new iStrategyPlayer(), ""); players.Add(player3); Player player4 = new Player("Cheldon", new List <Card>(), new iStrategyPlayer(), ""); players.Add(player4); // Assert that the players have empty hands Assert.AreEqual(player1.hand.Count, 0); Assert.AreEqual(player2.hand.Count, 0); Assert.AreEqual(player3.hand.Count, 0); Assert.AreEqual(player4.hand.Count, 0); Assert.AreEqual(cards.Count, 10); Assert.AreEqual(game.adventureDeck.deck.Count, 10); //Make the call to iStoryProsperity queen.execute(players, storyCard, game); // Assert that the 10 cards are evenly divided now that everyone drew 2 after the prosperity event executed Assert.AreEqual(player1.hand.Count, 0); Assert.AreEqual(player2.hand.Count, 2); Assert.AreEqual(player3.hand.Count, 2); Assert.AreEqual(player4.hand.Count, 2); Assert.AreEqual(game.adventureDeck.deck.Count, 4); }
public void iStoryProsperity_DrawsTwoCardsEach_FromGC_AdventureDeck() { // Instantiate the iStory, the story card, and the list of players iStoryProsperity prosper = new iStoryProsperity(); RankCard storyCard = new RankCard("Test", " ", " ", 5); List <Player> players = new List <Player>(); // instatiate a list of 4 test players Player player1 = new Player("Ahmed", new List <Card>(), new iStrategyPlayer()); Player player2 = new Player("Cheldon", new List <Card>(), new iStrategyPlayer()); Player player3 = new Player("Julian", new List <Card>(), new iStrategyPlayer()); Player player4 = new Player("Kazma", new List <Card>(), new iStrategyPlayer()); //add players to list players.Add(player1); players.Add(player2); players.Add(player3); players.Add(player4); // Instantiate the list of test cards that will comprise our mock adventure deck List <Card> cards = new List <Card>(); cards.Add(new RankCard("Test Card", "Card 1", " ", 5)); cards.Add(new RankCard("Test Card", "Card 2", " ", 5)); cards.Add(new RankCard("Test Card", "Card 3", " ", 5)); cards.Add(new RankCard("Test Card", "Card 4", " ", 5)); cards.Add(new RankCard("Test Card", "Card 5", " ", 5)); cards.Add(new RankCard("Test Card", "Card 6", " ", 5)); cards.Add(new RankCard("Test Card", "Card 7", " ", 5)); cards.Add(new RankCard("Test Card", "Card 8", " ", 5)); cards.Add(new RankCard("Test Card", "Card 9", " ", 5)); cards.Add(new RankCard("Test Card", "Card 10", " ", 5)); // Game Controller and Deck are instantiated Deck deck = new Deck("Adventure Deck", cards); GameController game = new GameController(); game.adventureDeck = deck; // Assert that the players have empty hands Assert.AreEqual(player1.hand.Count, 0); Assert.AreEqual(player2.hand.Count, 0); Assert.AreEqual(player3.hand.Count, 0); Assert.AreEqual(player4.hand.Count, 0); Assert.AreEqual(cards.Count, 10); Assert.AreEqual(game.adventureDeck.deck.Count, 10); //Make the call to iStoryProsperity prosper.execute(players, storyCard, game); // Assert that the 10 cards are evenly divided now that everyone drew 2 after the prosperity event executed Assert.AreEqual(player1.hand.Count, 2); Assert.AreEqual(player2.hand.Count, 2); Assert.AreEqual(player3.hand.Count, 2); Assert.AreEqual(player4.hand.Count, 2); Assert.AreEqual(game.adventureDeck.deck.Count, 2); }
public void rankChangeToSquire() { for (int i = 0; i < rankCards.Count; i++) { if (rankCards[i].name == "Squire") { RankCard temp = rankCards[i]; rankCards[i] = rankCard; rankCard = temp; } } }
public void rankChangeToKnight() { for (int i = 0; i < rankCards.Count; i++) { if (rankCards[i].name == "Knight") { RankCard temp = rankCards[i]; rankCards[i] = rankCard; rankCard = temp; } } }
public void RankCard_CreatedWithGiven_WillHaveTheVariables() { var rank = new RankCard("Rank Card", "Squire", " ", 5); rank.display(); Assert.AreEqual("Rank Card", rank.type); Assert.AreEqual("Squire", rank.name); Assert.AreEqual(" ", rank.texturePath); Assert.AreEqual(5, rank.battlePoints); // Use the Assert class to test conditions. }
public void KingsRecognition_changes_gameControllerBool_toTrue() { iStoryKingsRecognition recognition = new iStoryKingsRecognition(); List <Player> players = new List <Player>(); RankCard storyCard = new RankCard("Story Card", "Test Card", "texture", 5); GameController game = new GameController(); // King's recognition should be false in GC before the event executes Assert.AreEqual(false, game.kingsRecognition); recognition.execute(players, storyCard, game); // King's Recognition should now be true that the event executed Assert.AreEqual(true, game.kingsRecognition); }
//member functions public Player(string playerName, List <Card> startingHand, iStrategy strat, string shieldPth = "", int knight = 5, int champKnight = 12, int knightOfTheRoundTable = 22) { name = playerName; score = 0; hand = startingHand; activeAllies = new List <AllyCard>(); rankCard = new RankCard("Rank Card", "Squire", "Textures/Ranks/squire", 5); List <RankCard> ranks = new List <RankCard>(); RankCard KnightCard = new RankCard("Rank Card", "Knight", "Textures/Ranks/knight ", 10); RankCard champKnightCard = new RankCard("Rank Card", "Champion Knight", "Textures/Ranks/championKnight", 20); ranks.Add(KnightCard); ranks.Add(champKnightCard); rankCards = ranks; strategy = strat; shieldPath = shieldPth; knightScore = knight; champKnightScore = champKnight; kotrkScore = knightOfTheRoundTable; }
public Card(SuitCard suit, RankCard rank) { Suit = suit; Rank = rank; }