Add Layout widget (#1041)

* Add width to panels
* Add height to panels
* Replace RenderContext with RenderOptions
* Remove exclusivity from alternative buffer
* Add Layout widget
* Add Align widget
This commit is contained in:
Patrik Svensson
2022-11-15 10:12:17 +01:00
committed by GitHub
parent 9ce3b99cd6
commit c3ec6a7363
137 changed files with 2651 additions and 387 deletions

View File

@ -42,11 +42,13 @@ public sealed class TextTests
public void Should_Consider_The_Longest_Word_As_Minimum_Width()
{
// Given
var console = new TestConsole();
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);
var result = ((IRenderable)text).Measure(
caps.CreateRenderContext(console), 80);
// Then
result.Min.ShouldBe(6);
@ -56,11 +58,13 @@ public sealed class TextTests
public void Should_Consider_The_Longest_Line_As_Maximum_Width()
{
// Given
var console = new TestConsole();
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);
var result = ((IRenderable)text).Measure(
caps.CreateRenderContext(console), 80);
// Then
result.Max.ShouldBe(11);