public void Push_Middle_TwoInPile_AddedCardAlwaysIsInMiddle() { var pile = new Pile(new[] { RndCard(), RndCard() }); var card = RndCard(); pile.Push(card, PilePosition.Middle); Assert.AreSame(pile.ElementAt(1), card); Assert.IsFalse(ReferenceEquals(pile.First(), card)); Assert.IsFalse(ReferenceEquals(pile.Last(), card)); }