public virtual void ChompBalancedMatchesAsMuchAsPossible() { TokenQueue tq = new TokenQueue("unbalanced(something(or another"); tq.ConsumeTo("("); String match = tq.ChompBalanced('(', ')'); NUnit.Framework.Assert.AreEqual("something(or another", match); }
public virtual void ChompBalanced() { 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(" four", remainder); }