mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-07-02 10:58:17 +08:00
added some breaking unit tests
This commit is contained in:

committed by
Patrik Svensson

parent
0d19ccd8a6
commit
0d72b94f9c
@ -0,0 +1,40 @@
|
||||
namespace Spectre.Console.Tests.Unit;
|
||||
|
||||
public partial class AnsiConsoleTests
|
||||
{
|
||||
public sealed class MarkupInterpolated
|
||||
{
|
||||
[Fact]
|
||||
public void Should_Print_Simple_Interpolated_Strings()
|
||||
{
|
||||
// Given
|
||||
var console = new TestConsole()
|
||||
.Colors(ColorSystem.Standard)
|
||||
.EmitAnsiSequences();
|
||||
|
||||
// When
|
||||
const string Path = "file://c:/temp/[x].txt";
|
||||
console.MarkupInterpolated($"[Green]{Path}[/]");
|
||||
|
||||
// Then
|
||||
console.Output.ShouldBe($"[32m{Path}[0m");
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Should_Not_Throw_Error_On_Links_Brackets()
|
||||
{
|
||||
// Given
|
||||
var console = new TestConsole()
|
||||
.Colors(ColorSystem.Standard)
|
||||
.EmitAnsiSequences();
|
||||
|
||||
// When
|
||||
const string Path = "file://c:/temp/[x].txt";
|
||||
console.MarkupInterpolated($"[link={Path}]{Path}[/]");
|
||||
|
||||
// Then
|
||||
var pathAsRegEx = Regex.Replace(Path, "([/\\[\\]\\\\])", "\\$1", RegexOptions.Compiled|RegexOptions.IgnoreCase);
|
||||
console.Output.ShouldMatch($"\\]8;id=[0-9]+;{pathAsRegEx}\\\\{pathAsRegEx}\\]8;;\\\\");
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user