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); }
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()); }
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()); }