Esempio n. 1
0
            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);
            }
Esempio n. 2
0
        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 🌍!");
        }
Esempio n. 3
0
            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:!");
            }
Esempio n. 4
0
            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");
            }
Esempio n. 5
0
            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);
            }
Esempio n. 6
0
            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);
            }
Esempio n. 7
0
            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.");
            }
Esempio n. 8
0
            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?");
            }
Esempio n. 9
0
            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);
            }