예제 #1
0
        public void ItNeedsAName_AndSouldBeObligatory()
        {
            var name = "Joker";
            IMagical card = new Card(name);

            Assert.AreEqual(name, card.Name);
        }
예제 #2
0
        public void WhenTwoCardHasTheSameNames_TheyShouldBeEquals()
        {
            string name = "Joker";
            Card card = new Card(name);
            Card anotherCard = new Card(name );

            Assert.AreEqual(card, anotherCard);
        }
예제 #3
0
        public void CanPutACardAndARabbit_ThenCanGetTheTwo()
        {
            IMagical aCard = new Card("Joker");
            IMagical aRabbit = new Rabbit("Mr. Jumps");

            _simpleHat.PutIn(aCard);
            _simpleHat.PutIn(aRabbit);

            List<IMagical> magicals = new List<IMagical>();
            magicals.Add(_simpleHat.Shazaam());
            magicals.Add(_simpleHat.Shazaam());

            if (!(magicals.Contains(aCard) && magicals.Contains(aRabbit)))
                Assert.Fail();
        }
예제 #4
0
 public void CanSaveCards_ThenRetrieveThem()
 {
     IMagical aCard = new Card("Joker");
     _simpleHat.PutIn(aCard);
     CanTakeTheSameMagicalFromHat(aCard);
 }
예제 #5
0
 public void WhenPassingNull_CardtFailFast()
 {
     IMagical card = new Card(null);
 }
예제 #6
0
 public void CanCreateOne()
 {
     IMagical card = new Card("Joker");
     Assert.IsNotNull(card);
 }