Esempio n. 1
0
 protected ColorSpan(RgbColor rgbColor, AnsiControlCode ansiControlCode)
     : base(
         GetName(rgbColor) ?? throw new ArgumentNullException(nameof(rgbColor)),
         ansiControlCode)
 {
     RgbColor = rgbColor;
 }
        public void Control_codes_with_equivalent_content_have_the_same_hash_code()
        {
            var one = new AnsiControlCode($"{Ansi.Esc}[s");
            var two = new AnsiControlCode($"{Ansi.Esc}[s");

            one.GetHashCode().Should().Be(two.GetHashCode());
        }
        public void Control_codes_with_nonequivalent_content_are_not_equal()
        {
            var one = new AnsiControlCode($"{Ansi.Esc}[s");
            var two = new AnsiControlCode($"{Ansi.Esc}[u");

            one.Equals(two).Should().BeFalse();
        }
        public void Control_codes_with_equivalent_content_are_equal()
        {
            var one = new AnsiControlCode($"{Ansi.Esc}[s");
            var two = new AnsiControlCode($"{Ansi.Esc}[s");

            one.Equals(two).Should().BeTrue();

            one.Invoking(code => code.Equals(null)).Should().NotThrow <NullReferenceException>();
        }
        public void Control_codes_respect_ConsoleFormatInfo(bool supportsAnsiCodes)
        {
            IFormattable code = new AnsiControlCode($"{Ansi.Esc}[s");

            IFormatProvider provider = new ConsoleFormatInfo()
            {
                SupportsAnsiCodes = supportsAnsiCodes
            };
            string output = code.ToString(null, provider);

            if (supportsAnsiCodes)
            {
                output.Should().Contain(Ansi.Esc);
            }
            else
            {
                output.Should().BeEmpty();
            }
        }
 public BackgroundColorSpan(string name, AnsiControlCode ansiControlCode)
     : base(name, ansiControlCode)
 {
 }
Esempio n. 7
0
 public AnsiControlCodeWritten(AnsiControlCode ansiControlCode)
 {
     Code = ansiControlCode ?? throw new ArgumentNullException(nameof(ansiControlCode));
 }
Esempio n. 8
0
 public StyleSpan(string name, AnsiControlCode ansiControlCode) : base(name, ansiControlCode)
 {
 }
Esempio n. 9
0
 protected ColorSpan(string name, AnsiControlCode ansiControlCode)
     : base(name, ansiControlCode)
 {
 }