public void GetElements_NullCoinViewWithinStack_ReturnsNonNullCoinViews() { var backedCoinView2 = new BackedCoinView2(null); var backedCoinView1 = new BackedCoinView1(backedCoinView2); var stack = new CoinViewStack(backedCoinView1); List <CoinView> coinViews = stack.GetElements().ToList(); Assert.Equal(2, coinViews.Count); Assert.True(coinViews[0] is BackedCoinView1); Assert.True(coinViews[1] is BackedCoinView2); }
public void GetElements_CoinViewWithBackedCoinViews_ReturnsStack() { var nonBackedCoinView = new NonBackedCoinView(); var backedCoinView2 = new BackedCoinView2(nonBackedCoinView); var backedCoinView1 = new BackedCoinView1(backedCoinView2); var stack = new CoinViewStack(backedCoinView1); List <CoinView> coinViews = stack.GetElements().ToList(); Assert.Equal(3, coinViews.Count); Assert.True(coinViews[0] is BackedCoinView1); Assert.True(coinViews[1] is BackedCoinView2); Assert.True(coinViews[2] is NonBackedCoinView); }