Esempio n. 1
0
        public void TestAddNullCardThrowsArgumentNullException()
        {
            // ARRANGE
            IAxiom  axiom  = new Axiom();
            ICanvas canvas = new Canvas(axiom);

            // ACT
            ArgumentNullException argumentNullException = null;

            try
            {
                canvas.AddCard(null);
            }
            catch (ArgumentNullException ex)
            {
                argumentNullException = ex;
            }

            if (argumentNullException != null)
            {
                Console.WriteLine(argumentNullException.ToString());
            }

            // ASSERT
            Assert.IsNotNull(argumentNullException);
        }
Esempio n. 2
0
        public void TestAddCardTwice()
        {
            // ARRANGE
            IAxiom  axiom  = new Axiom();
            ICanvas canvas = new Canvas(axiom);
            ICard   card1  = new Card(Colour.Blue, Number.Four, axiom);
            ICard   card2  = new Card(Colour.Yellow, Number.Four, axiom);

            // ACT
            canvas.AddCard(card1);
            canvas.AddCard(card2);

            // ASSERT
            Assert.IsNotNull(canvas.Cards);
            Assert.AreEqual(expected: 2, canvas.Cards.Count);
            Assert.AreEqual(expected: Colour.Yellow, canvas.CurrentRule.Colour);
        }