public virtual void ChompEscapedBalanced() { TokenQueue tq = new TokenQueue(":contains(one (two) \\( \\) \\) three) four"); String pre = tq.ConsumeTo("("); String guts = tq.ChompBalanced('(', ')'); String remainder = tq.Remainder(); NUnit.Framework.Assert.AreEqual(":contains", pre); NUnit.Framework.Assert.AreEqual("one (two) \\( \\) \\) three", guts); NUnit.Framework.Assert.AreEqual("one (two) ( ) ) three", TokenQueue.Unescape(guts)); NUnit.Framework.Assert.AreEqual(" four", remainder); }
public virtual void Unescape() { NUnit.Framework.Assert.AreEqual("one ( ) \\", TokenQueue.Unescape("one \\( \\) \\\\")); }