public void Render_EntireMapPassageway_Writes10Rows() { var builder = new RendererBuilder(); var sut = builder.Build(); sut.Render(NoRenderables()); builder.OutputLines.Should().HaveCount(MAP_ROW_COUNT); }
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); } }
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); }
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(" @ "); }
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); }