public void MaxDeckSize_GreaterThanLimit_Fails()
        {
            MaxDeckSize mainDeckRule = new MaxDeckSize()
            {
                RuleName = RuleName,
                DeckName = MainDeckName,
                MaxSize  = DeckLimit - 1
            };
            MaxDeckSize sideDeckRule = new MaxDeckSize()
            {
                RuleName = RuleName,
                DeckName = MainDeckName,
                MaxSize  = DeckLimit
            };
            List <Card> deck = buildDeck();

            Assert.IsFalse(mainDeckRule.isDeckValid(deck));
            Assert.IsTrue(sideDeckRule.isDeckValid(deck));
        }
        public void MaxDeckSize_LessThanLimit_Passes()
        {
            MaxDeckSize mainDeckRule = new MaxDeckSize()
            {
                RuleName = RuleName,
                DeckName = MainDeckName,
                MaxSize  = DeckLimit + 1
            };
            MaxDeckSize sideDeckRule = new MaxDeckSize()
            {
                RuleName = RuleName,
                DeckName = MainDeckName,
                MaxSize  = DeckLimit
            };
            List <Card> deck = buildDeck();

            Assert.IsTrue(mainDeckRule.isDeckValid(deck));
            Assert.IsTrue(sideDeckRule.isDeckValid(deck));
        }