private void ColorOutputEnabledTest()
            {
                /////////////////
                // ARRANGE
                /////////

                ConsoleExtensions.Enable();


                /////////////////
                // ACT
                /////////

                var outputAnsiColorString1 = _input.Pastel(Color.FromArgb(1, 1, 1));
                var outputAnsiColorString2 = _input.Pastel("#010101");
                var outputAnsiColorString3 = _input.PastelBg(Color.FromArgb(1, 1, 1));
                var outputAnsiColorString4 = _input.PastelBg("#010101");


                /////////////////
                // ASSERT
                /////////

                Assert.Equal($"\u001b[38;2;1;1;1m{_input}\u001b[0m", outputAnsiColorString1);
                Assert.Equal($"\u001b[38;2;1;1;1m{_input}\u001b[0m", outputAnsiColorString2);
                Assert.Equal($"\u001b[48;2;1;1;1m{_input}\u001b[0m", outputAnsiColorString3);
                Assert.Equal($"\u001b[48;2;1;1;1m{_input}\u001b[0m", outputAnsiColorString4);
            }
Exemple #2
0
            public void Output_Should_Honor_Current_State_When_Switching_Between_States()
            {
                // Enable color output

                ConsoleExtensions.Enable();
                ColorOutputEnabledTest();


                // Disable color output

                ConsoleExtensions.Disable();
                ColorOutputDisabledTest();


                // Re-enable color output

                ConsoleExtensions.Enable();
                ColorOutputEnabledTest();
            }