Beispiel #1
0
    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);
    }
Beispiel #3
0
 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;
         }
     }
 }
Beispiel #4
0
 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;
         }
     }
 }
Beispiel #5
0
    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);
    }
Beispiel #7
0
    //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;
    }
Beispiel #8
0
 public Card(SuitCard suit, RankCard rank)
 {
     Suit = suit;
     Rank = rank;
 }