public void Should_Consider_The_Longest_Line_As_Maximum_Width() { // Given var caps = new TestCapabilities { Unicode = true }; var text = new Text("Foo Bar Baz\nQux\nLol mobile"); // When var result = ((IRenderable)text).Measure(caps.CreateRenderContext(), 80); // Then result.Max.ShouldBe(11); }
public void CanRenderColumn() { //arrange var column = new LabelProgressColumn("[[ test ]]"); var console = new TestConsole(); var capabilities = new TestCapabilities(); var context = new RenderContext(capabilities); var task = new ProgressTask(123, "test", 0, false); //act var markup = column.Render(context, task, TimeSpan.Zero) as Markup; //assert var segments = markup !.GetSegments(console).Select(s => s.Text); var output = string.Join("", segments); Assert.Equal("[ test ]", output); }