26 lines
638 B
C#
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);
|
|
}
|
|
}
|