GParse/source/GParseTests/UnquoteTests.cs
2025-03-21 00:43:59 -06:00

26 lines
638 B
C#

namespace GParseTests;
public class UnquoteTests
{
[Theory]
[InlineData("{{}}", "")]
[InlineData("{{a}}", "a")]
[InlineData("{{abc}}", "abc")]
[InlineData("{{", "{{")]
[InlineData("{{a", "{{a")]
[InlineData("{{abc", "{{abc")]
[InlineData("}}", "}}")]
[InlineData("a}}", "a}}")]
[InlineData("abc}}", "abc}}")]
[InlineData("}}{{", "}}{{")]
[InlineData("}}a{{", "}}a{{")]
[InlineData("}}abc{{", "}}abc{{")]
public void VarietyTests(string input, string expected)
{
const string openQuote = "{{";
const string closeQuote = "}}";
string actual = input.Unquote(openQuote, closeQuote);
actual.ShouldBe(expected);
}
}