Esempio n. 1
0
        public void GetEnumerator_ReturnsEnumerator_ProperConstructionInput()
        {
            var list = new List <ICard>();

            var cards = new Mock <IEnumerable <ICard> >();

            cards.Setup(m => m.GetEnumerator()).Returns(list.GetEnumerator());

            var handEnumerator = new HandEnumerator(cards.Object, 0);

            var result = handEnumerator.GetEnumerator();

            Assert.IsAssignableFrom <IEnumerator <IHand> >(result);
        }
Esempio n. 2
0
        public void GetEnumerator_ReturnsEnumeratorRemainder_CardsDoNotMakeUpWholeHand()
        {
            var list = new List <ICard>();

            var cards = new Mock <IEnumerable <ICard> >();

            cards.Setup(m => m.GetEnumerator()).Returns(list.GetEnumerator());

            var handEnumerator = new HandEnumerator(cards.Object, 0);

            var result = handEnumerator.GetEnumerator();

            Assert.False(result.MoveNext());
        }
Esempio n. 3
0
        public void GetEnumerator_ReturnsEmptyEnumerator_NoCards()
        {
            var list = new List <ICard>();

            var cards = new Mock <IEnumerable <ICard> >();

            cards.Setup(m => m.GetEnumerator()).Returns(list.GetEnumerator());

            var handEnumerator = new HandEnumerator(cards.Object, 0);

            var result = handEnumerator.GetEnumerator();

            Assert.False(result.MoveNext());
        }