Exemplo n.º 1
0
        public void Render_EntireMapPassageway_Writes10Rows()
        {
            var builder = new RendererBuilder();
            var sut     = builder.Build();

            sut.Render(NoRenderables());

            builder.OutputLines.Should().HaveCount(MAP_ROW_COUNT);
        }
Exemplo n.º 2
0
        public void Render_EntireMapPassageway_AllLines10Spaces()
        {
            var builder = new RendererBuilder();
            var sut     = builder.Build();

            sut.Render(NoRenderables());

            for (int row = 0; row < MAP_ROW_COUNT; row++)
            {
                builder.AssertRowEmpty(row);
            }
        }
Exemplo n.º 3
0
        public void Render_SingleRenderable_RendersAtGivenLocation()
        {
            var builder = new RendererBuilder();

            var sut = builder.Build();

            sut.Render(new[]
            {
                CreateRenderable(4, 3, '§', 0),
            });

            builder.AssertRowEmpty(0);
            builder.AssertRowEmpty(1);
            builder.OutputLines[2].Should().Be("   §      ");
            builder.AssertRowEmpty(3);
        }
Exemplo n.º 4
0
        public void Render_MultipleRenderablesSameLocation_RendersHighestZIndex()
        {
            var builder = new RendererBuilder();

            var sut = builder.Build();

            sut.Render(new[]
            {
                CreateRenderable(2, 2, '~', 1),
                CreateRenderable(4, 3, '§', 0),
                CreateRenderable(2, 2, '@', 3),
                CreateRenderable(2, 2, '!', 2),
            });

            builder.OutputLines[1].Should().Be(" @        ");
        }
Exemplo n.º 5
0
        public void Render_MultipleRenderablesDifferentLocations_RendersAll()
        {
            var builder = new RendererBuilder();

            var sut = builder.Build();

            sut.Render(new[]
            {
                CreateRenderable(2, 2, '~', 0),
                CreateRenderable(4, 3, '§', 0),
                CreateRenderable(8, 3, '@', 0),
            });

            builder.AssertRowEmpty(0);
            builder.OutputLines[1].Should().Be(" ~        ");
            builder.OutputLines[2].Should().Be("   §   @  ");
            builder.AssertRowEmpty(3);
        }