public void Should_Output_Expected_Ansi_For_Markup(string markup, string expected) { // Given var console = new FakeAnsiConsole(ColorSystem.Standard, AnsiSupport.Yes); // When console.Markup(markup); // Then console.Output.ShouldBe(expected); }
public void Should_Substitute_Emoji_Shortcodes_In_Markdown() { // Given var console = new FakeAnsiConsole(ColorSystem.Standard, AnsiSupport.Yes); // When console.Markup("Hello :globe_showing_europe_africa:!"); // Then console.Output.ShouldBe("Hello 🌍!"); }
public void Unknown_emojis_should_remain() { // Given var console = new FakeAnsiConsole(ColorSystem.Standard, AnsiSupport.Yes); // When console.Markup("Hello :globe_showing_flat_earth:!"); // Then console.Output.ShouldBe("Hello :globe_showing_flat_earth:!"); }
public void Should_Leave_Single_Colons() { // Given var console = new FakeAnsiConsole(ColorSystem.Standard, AnsiSupport.Yes); // When console.Markup("Hello :globe_showing_europe_africa:! Output: good"); // Then console.Output.ShouldBe("Hello 🌍! Output: good"); }
public void Can_Handle_Different_Combinations(string markup, string expected) { // Given var console = new FakeAnsiConsole(ColorSystem.Standard, AnsiSupport.Yes); // When console.Markup(markup); // Then console.Output.ShouldBe(expected); }
public void Should_Be_Able_To_Escape_Tags(string markup, string expected) { // Given var console = new FakeAnsiConsole(ColorSystem.Standard, AnsiSupport.Yes); // When console.Markup(markup); // Then console.Output.ShouldBe(expected); }
public void Should_Throw_If_Encounters_Closing_Tag() { // Given var console = new FakeAnsiConsole(ColorSystem.Standard, AnsiSupport.Yes); // When var result = Record.Exception(() => console.Markup("Hello[/]World")); // Then result.ShouldBeOfType <InvalidOperationException>() .Message.ShouldBe("Encountered closing tag when none was expected near position 5."); }
public void Should_Throw_If_Tags_Are_Unbalanced() { // Given var console = new FakeAnsiConsole(ColorSystem.Standard, AnsiSupport.Yes); // When var result = Record.Exception(() => console.Markup("[yellow][blue]Hello[/]")); // Then result.ShouldBeOfType <InvalidOperationException>() .Message.ShouldBe("Unbalanced markup stack. Did you forget to close a tag?"); }
public void Should_Throw_If_Encounters_Malformed_Tag(string markup, string expected) { // Given var console = new FakeAnsiConsole(ColorSystem.Standard, AnsiSupport.Yes); // When var result = Record.Exception(() => console.Markup(markup)); // Then result.ShouldBeOfType <InvalidOperationException>() .Message.ShouldBe(expected); }