public void Should_Add_And_Iterate_Over_Context_Values() { var ctx = new RenderContext(); ctx.AddSprite(RenderContext.BackgroundLayerKey, GetRandomSpriteContext()); ctx.AddSprite(RenderContext.BackgroundLayerKey, GetRandomSpriteContext()); ctx.AddSprite(RenderContext.ForegroundLayerKey, GetRandomSpriteContext()); ctx.AddSprite(RenderContext.ForegroundLayerKey, GetRandomSpriteContext()); ctx.AddSprite(RenderContext.ForegroundLayerKey, GetRandomSpriteContext()); Assert.True(ctx.Count() == 2); Assert.True(ctx[RenderContext.BackgroundLayerKey].Count() == 2); Assert.True(ctx[RenderContext.ForegroundLayerKey].Count() == 3); }