public virtual void ConsumeToAny() { CharacterReader r = new CharacterReader("One &bar; qux"); NUnit.Framework.Assert.AreEqual("One ", r.ConsumeToAny('&', ';')); NUnit.Framework.Assert.IsTrue(r.Matches('&')); NUnit.Framework.Assert.IsTrue(r.Matches("&bar;")); NUnit.Framework.Assert.AreEqual('&', r.Consume()); NUnit.Framework.Assert.AreEqual("bar", r.ConsumeToAny('&', ';')); NUnit.Framework.Assert.AreEqual(';', r.Consume()); NUnit.Framework.Assert.AreEqual(" qux", r.ConsumeToAny('&', ';')); }
public virtual void MatchesAny() { char[] scan = new char[] { ' ', '\n', '\t' }; CharacterReader r = new CharacterReader("One\nTwo\tThree"); NUnit.Framework.Assert.IsFalse(r.MatchesAny(scan)); NUnit.Framework.Assert.AreEqual("One", r.ConsumeToAny(scan)); NUnit.Framework.Assert.IsTrue(r.MatchesAny(scan)); NUnit.Framework.Assert.AreEqual('\n', r.Consume()); NUnit.Framework.Assert.IsFalse(r.MatchesAny(scan)); }