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