public Task Should_Right_Align_Calendar_Correctly() { // Given var console = new PlainConsole(width: 80); var calendar = new Calendar(2020, 10) .RightAligned() .AddCalendarEvent(new DateTime(2020, 9, 1)) .AddCalendarEvent(new DateTime(2020, 10, 3)) .AddCalendarEvent(new DateTime(2020, 10, 12)); // When console.Render(calendar); // Then return(Verifier.Verify(console.Output)); }
public void Should_Render_Panel_With_Unicode_Correctly() { // Given var console = new PlainConsole(width: 80); // When console.Render(new Panel(new Text(" \n๐ฉ\n "))); // Then console.Lines.Count.ShouldBe(5); console.Lines[0].ShouldBe("โโโโโโ"); console.Lines[1].ShouldBe("โ โ"); console.Lines[2].ShouldBe("โ ๐ฉ โ"); console.Lines[3].ShouldBe("โ โ"); console.Lines[4].ShouldBe("โโโโโโ"); }
public void Should_Render_As_Expected() { // Given var console = new PlainConsole(); var table = Fixture.GetTable().NoBorder(); // When console.Render(table); // Then console.Lines.Count.ShouldBe(4); console.Lines[0].ShouldBe("Header 1 Header 2"); console.Lines[1].ShouldBe("Cell Cell "); console.Lines[2].ShouldBe("Cell Cell "); console.Lines[3].ShouldBe("Footer 1 Footer 2"); }
public Task Should_Render_Calendar_Correctly_For_Specific_Culture() { // Given var console = new PlainConsole(width: 80); var calendar = new Calendar(2020, 10, 15) .Culture("de-DE") .AddCalendarEvent(new DateTime(2020, 9, 1)) .AddCalendarEvent(new DateTime(2020, 10, 3)) .AddCalendarEvent(new DateTime(2020, 10, 12)); // When console.Render(calendar); // Then return(Verifier.Verify(console.Output)); }
public Task Should_Render_Table_With_Multiple_Rows_In_Cell_Correctly() { // Given var console = new PlainConsole(width: 80); var table = new Table(); table.AddColumns("Foo", "Bar", "Baz"); table.AddRow("Qux\nQuuux", "Corgi", "Waldo"); table.AddRow("Grault", "Garply", "Fred"); // When console.Render(table); // Then return(Verifier.Verify(console.Output)); }
public void Should_Render_Panel_Inside_Panel_Correctly() { // Given var console = new PlainConsole(width: 80); // When console.Render(new Panel(new Panel(new Text("Hello World")))); // Then console.Lines.Count.ShouldBe(5); console.Lines[0].ShouldBe("โโโโโโโโโโโโโโโโโโโ"); console.Lines[1].ShouldBe("โ โโโโโโโโโโโโโโโ โ"); console.Lines[2].ShouldBe("โ โ Hello World โ โ"); console.Lines[3].ShouldBe("โ โโโโโโโโโโโโโโโ โ"); console.Lines[4].ShouldBe("โโโโโโโโโโโโโโโโโโโ"); }
public Task Should_Right_Align_Table_Correctly() { // Given var console = new PlainConsole(width: 80); var table = new Table(); table.Alignment = Justify.Right; table.AddColumns("Foo", "Bar", "Baz"); table.AddRow("Qux", "Corgi", "Waldo"); table.AddRow("Grault", "Garply", "Fred"); // When console.Render(table); // Then return(Verifier.Verify(console.Output)); }
public Task Should_Add_Empty_Row() { // Given var console = new PlainConsole(width: 80); var grid = new Grid(); grid.AddColumns(2); grid.AddRow("Foo", "Bar"); grid.AddEmptyRow(); grid.AddRow("Qux", "Corgi"); // When console.Render(grid); // Then return(Verifier.Verify(console.Output)); }
public void Should_Render_Panel_With_Padding() { // Given var console = new PlainConsole(width: 80); // When console.Render(new Panel(new Text("Hello World")) { Padding = new Padding(3, 5), }); // Then console.Lines.Count.ShouldBe(3); console.Lines[0].ShouldBe("โโโโโโโโโโโโโโโโโโโโโ"); console.Lines[1].ShouldBe("โ Hello World โ"); console.Lines[2].ShouldBe("โโโโโโโโโโโโโโโโโโโโโ"); }
public Task Should_Use_Default_Padding() { // Given var console = new PlainConsole(width: 80); var grid = new Grid(); grid.AddColumns(3); grid.AddRow("Foo", "Bar", "Baz"); grid.AddRow("Qux", "Corgi", "Waldo"); grid.AddRow("Grault", "Garply", "Fred"); // When console.Render(grid); // Then return(Verifier.Verify(console.Output)); }
public Task Should_Render_Padded_Object_Correctly() { // Given var console = new PlainConsole(width: 60); var table = new Table(); table.AddColumn("Foo"); table.AddColumn("Bar"); table.AddRow("Baz", "Qux"); table.AddRow("Corgi", "Waldo"); // When console.Render(new Padder(table).Padding(1, 2, 3, 4)); // Then return(Verifier.Verify(console.Output)); }
public void Should_Justify_Child_To_Center() { // Given var console = new PlainConsole(width: 25); // When console.Render( new Panel(new Text("Hello World").Centered()) { Expand = true, }); // Then console.Lines.Count.ShouldBe(3); console.Lines[0].ShouldBe("โโโโโโโโโโโโโโโโโโโโโโโโโ"); console.Lines[1].ShouldBe("โ Hello World โ"); console.Lines[2].ShouldBe("โโโโโโโโโโโโโโโโโโโโโโโโโ"); }
public void Should_Expand_Panel_If_Enabled() { // Given var console = new PlainConsole(width: 80); // When console.Render(new Panel(new Text("Hello World")) { Expand = true, }); // Then console.Lines.Count.ShouldBe(3); console.Lines[0].Length.ShouldBe(80); console.Lines[0].ShouldBe("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ"); console.Lines[1].ShouldBe("โ Hello World โ"); console.Lines[2].ShouldBe("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ"); }
public void Should_Render_Right_Aligned_Table_Columns_As_Expected() { // Given var console = new PlainConsole(); var table = Fixture.GetTable(header2: Justify.Right).MarkdownBorder(); // When console.Render(table); // Then console.Lines.Count.ShouldBe(6); console.Lines[0].ShouldBe(" "); console.Lines[1].ShouldBe("| Header 1 | Header 2 |"); console.Lines[2].ShouldBe("| -------- | -------: |"); console.Lines[3].ShouldBe("| Cell | Cell |"); console.Lines[4].ShouldBe("| Cell | Cell |"); console.Lines[5].ShouldBe(" "); }
public Task Should_Render_Table_With_Footers_Correctly() { // Given var console = new PlainConsole(width: 80); var table = new Table(); table.AddColumn(new TableColumn("Foo").Footer("Oof").RightAligned()); table.AddColumn("Bar"); table.AddColumns(new TableColumn("Baz").Footer("Zab")); table.AddRow("Qux", "Corgi", "Waldo"); table.AddRow("Grault", "Garply", "Fred"); // When console.Render(table); // Then return(Verifier.Verify(console.Output)); }
public void Should_Render_As_Expected() { // Given var console = new PlainConsole(); var table = Fixture.GetTable().AsciiBorder(); // When console.Render(table); // Then console.Lines.Count.ShouldBe(6); console.Lines[0].ShouldBe("+---------------------+"); console.Lines[1].ShouldBe("| Header 1 | Header 2 |"); console.Lines[2].ShouldBe("|----------+----------|"); console.Lines[3].ShouldBe("| Cell | Cell |"); console.Lines[4].ShouldBe("| Cell | Cell |"); console.Lines[5].ShouldBe("+---------------------+"); }
public void Should_Render_As_Expected() { // Given var console = new PlainConsole(); var table = Fixture.GetTable().HeavyEdgeBorder(); // When console.Render(table); // Then console.Lines.Count.ShouldBe(6); console.Lines[0].ShouldBe("โโโโโโโโโโโโฏโโโโโโโโโโโ"); console.Lines[1].ShouldBe("โ Header 1 โ Header 2 โ"); console.Lines[2].ShouldBe("โ โโโโโโโโโโโผโโโโโโโโโโโจ"); console.Lines[3].ShouldBe("โ Cell โ Cell โ"); console.Lines[4].ShouldBe("โ Cell โ Cell โ"); console.Lines[5].ShouldBe("โโโโโโโโโโโโทโโโโโโโโโโโ"); }
public void Should_Render_As_Expected() { // Given var console = new PlainConsole(); var table = Fixture.GetTable().HeavyHeadBorder(); // When console.Render(table); // Then console.Lines.Count.ShouldBe(6); console.Lines[0].ShouldBe("โโโโโโโโโโโโณโโโโโโโโโโโ"); console.Lines[1].ShouldBe("โ Header 1 โ Header 2 โ"); console.Lines[2].ShouldBe("โกโโโโโโโโโโโโโโโโโโโโโโฉ"); console.Lines[3].ShouldBe("โ Cell โ Cell โ"); console.Lines[4].ShouldBe("โ Cell โ Cell โ"); console.Lines[5].ShouldBe("โโโโโโโโโโโโดโโโโโโโโโโโ"); }
public void Should_Render_As_Expected() { // Given var console = new PlainConsole(); var table = Fixture.GetTable().SimpleHeavyBorder(); // When console.Render(table); // Then console.Lines.Count.ShouldBe(6); console.Lines[0].ShouldBe(" "); console.Lines[1].ShouldBe(" Header 1 Header 2 "); console.Lines[2].ShouldBe("โโโโโโโโโโโโโโโโโโโโโโโ"); console.Lines[3].ShouldBe(" Cell Cell "); console.Lines[4].ShouldBe(" Cell Cell "); console.Lines[5].ShouldBe(" "); }
public void Should_Render_As_Expected() { // Given var console = new PlainConsole(); var table = Fixture.GetTable().MinimalDoubleHeadBorder(); // When console.Render(table); // Then console.Lines.Count.ShouldBe(6); console.Lines[0].ShouldBe(" "); console.Lines[1].ShouldBe(" Header 1 โ Header 2 "); console.Lines[2].ShouldBe(" โโโโโโโโโโโชโโโโโโโโโโ "); console.Lines[3].ShouldBe(" Cell โ Cell "); console.Lines[4].ShouldBe(" Cell โ Cell "); console.Lines[5].ShouldBe(" "); }
public void Should_Render_As_Expected() { // Given var console = new PlainConsole(); var table = Fixture.GetTable().RoundedBorder(); // When console.Render(table); // Then console.Lines.Count.ShouldBe(6); console.Lines[0].ShouldBe("โญโโโโโโโโโโโฌโโโโโโโโโโโฎ"); console.Lines[1].ShouldBe("โ Header 1 โ Header 2 โ"); console.Lines[2].ShouldBe("โโโโโโโโโโโโผโโโโโโโโโโโค"); console.Lines[3].ShouldBe("โ Cell โ Cell โ"); console.Lines[4].ShouldBe("โ Cell โ Cell โ"); console.Lines[5].ShouldBe("โฐโโโโโโโโโโโดโโโโโโโโโโโฏ"); }
public void Should_Render_Panel_With_Centered_Header() { // Given var console = new PlainConsole(width: 80); // When console.Render(new Panel("Hello World") { Header = new Header("Greeting").Centered(), Expand = true, }); // Then console.Lines.Count.ShouldBe(3); console.Lines[0].ShouldBe("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโGreetingโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ"); console.Lines[1].ShouldBe("โ Hello World โ"); console.Lines[2].ShouldBe("โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ"); }
public void Should_Render_As_Expected() { // Given var console = new PlainConsole(); var table = Fixture.GetTable().DoubleEdgeBorder(); // When console.Render(table); // Then console.Lines.Count.ShouldBe(6); console.Lines[0].ShouldBe("โโโโโโโโโโโโคโโโโโโโโโโโ"); console.Lines[1].ShouldBe("โ Header 1 โ Header 2 โ"); console.Lines[2].ShouldBe("โโโโโโโโโโโโผโโโโโโโโโโโข"); console.Lines[3].ShouldBe("โ Cell โ Cell โ"); console.Lines[4].ShouldBe("โ Cell โ Cell โ"); console.Lines[5].ShouldBe("โโโโโโโโโโโโงโโโโโโโโโโโ"); }
public Task Should_Render_Table_Without_Rows() { // Given var console = new PlainConsole(width: 80); var table = new Table(); table.AddColumns("Foo", "Bar"); table.AddColumn(new TableColumn("Baz") { Padding = new Padding(3, 0, 2, 0) }); // When console.Render(table); // Then return(Verifier.Verify(console.Output)); }
public Task Should_Render_Grid_Correctly() { // Given var console = new PlainConsole(width: 80); var grid = new Grid(); grid.AddColumn(); grid.AddColumn(); grid.AddColumn(); grid.AddRow("Qux", "Corgi", "Waldo"); grid.AddRow("Grault", "Garply", "Fred"); // When console.Render(grid); // Then return(Verifier.Verify(console.Output)); }
public void Should_Collapse_Header_If_It_Will_Not_Fit() { // Given var console = new PlainConsole(width: 10); // When console.Render(new Panel("Hello World") { Header = new Header("Greeting"), Expand = true, }); // Then console.Lines.Count.ShouldBe(4); console.Lines[0].ShouldBe("โโGreetโฆโโ"); console.Lines[1].ShouldBe("โ Hello โ"); console.Lines[2].ShouldBe("โ World โ"); console.Lines[3].ShouldBe("โโโโโโโโโโ"); }
public Task Should_Expand_Table_To_Available_Space_If_Specified() { // Given var console = new PlainConsole(width: 80); var table = new Table() { Expand = true }; table.AddColumns("Foo", "Bar", "Baz"); table.AddRow("Qux", "Corgi", "Waldo"); table.AddRow("Grault", "Garply", "Fred"); // When console.Render(table); // Then return(Verifier.Verify(console.Output)); }
public void Should_Add_Empty_Row() { // Given var console = new PlainConsole(width: 80); var grid = new Grid(); grid.AddColumns(2); grid.AddRow("Foo", "Bar"); grid.AddEmptyRow(); grid.AddRow("Qux", "Corgi"); // When console.Render(grid); // Then console.Lines.Count.ShouldBe(3); console.Lines[0].ShouldBe("Foo Bar "); console.Lines[1].ShouldBe(" "); console.Lines[2].ShouldBe("Qux Corgi"); }
public void Should_Use_Default_Padding() { // Given var console = new PlainConsole(width: 80); var grid = new Grid(); grid.AddColumns(3); grid.AddRow("Foo", "Bar", "Baz"); grid.AddRow("Qux", "Corgi", "Waldo"); grid.AddRow("Grault", "Garply", "Fred"); // When console.Render(grid); // Then console.Lines.Count.ShouldBe(3); console.Lines[0].ShouldBe("Foo Bar Baz "); console.Lines[1].ShouldBe("Qux Corgi Waldo"); console.Lines[2].ShouldBe("Grault Garply Fred "); }
public void Should_Render_Grid_Correctly() { // Given var console = new PlainConsole(width: 80); var grid = new Grid(); grid.AddColumn(); grid.AddColumn(); grid.AddColumn(); grid.AddRow("Qux", "Corgi", "Waldo"); grid.AddRow("Grault", "Garply", "Fred"); // When console.Render(grid); // Then console.Lines.Count.ShouldBe(2); console.Lines[0].ShouldBe("Qux Corgi Waldo"); console.Lines[1].ShouldBe("Grault Garply Fred "); }