public virtual void NextIndexOfString() { String @in = "One Two something Two Three Four"; CharacterReader r = new CharacterReader(@in); NUnit.Framework.Assert.AreEqual(-1, r.NextIndexOf("Foo")); NUnit.Framework.Assert.AreEqual(4, r.NextIndexOf("Two")); NUnit.Framework.Assert.AreEqual("One Two ", r.ConsumeTo("something")); NUnit.Framework.Assert.AreEqual(10, r.NextIndexOf("Two")); NUnit.Framework.Assert.AreEqual("something Two Three Four", r.ConsumeToEnd()); NUnit.Framework.Assert.AreEqual(-1, r.NextIndexOf("Two")); }
public virtual void NextIndexOfChar() { String @in = "blah blah"; CharacterReader r = new CharacterReader(@in); NUnit.Framework.Assert.AreEqual(-1, r.NextIndexOf('x')); NUnit.Framework.Assert.AreEqual(3, r.NextIndexOf('h')); String pull = r.ConsumeTo('h'); NUnit.Framework.Assert.AreEqual("bla", pull); r.Consume(); NUnit.Framework.Assert.AreEqual(2, r.NextIndexOf('l')); NUnit.Framework.Assert.AreEqual(" blah", r.ConsumeToEnd()); NUnit.Framework.Assert.AreEqual(-1, r.NextIndexOf('x')); }
public virtual void NextIndexOfUnmatched() { CharacterReader r = new CharacterReader("<[[one]]"); NUnit.Framework.Assert.AreEqual(-1, r.NextIndexOf("]]>")); }