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) { }
public AnsiControlCodeWritten(AnsiControlCode ansiControlCode) { Code = ansiControlCode ?? throw new ArgumentNullException(nameof(ansiControlCode)); }
public StyleSpan(string name, AnsiControlCode ansiControlCode) : base(name, ansiControlCode) { }
protected ColorSpan(string name, AnsiControlCode ansiControlCode) : base(name, ansiControlCode) { }