Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }