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); } }