public virtual void ConsumeLetterThenDigitSequence() { CharacterReader r = new CharacterReader("One12 Two &bar; qux"); NUnit.Framework.Assert.AreEqual("One12", r.ConsumeLetterThenDigitSequence()); NUnit.Framework.Assert.AreEqual(' ', r.Consume()); NUnit.Framework.Assert.AreEqual("Two", r.ConsumeLetterThenDigitSequence()); NUnit.Framework.Assert.AreEqual(" &bar; qux", r.ConsumeToEnd()); }
public virtual void ConsumeLetterSequence() { CharacterReader r = new CharacterReader("One &bar; qux"); NUnit.Framework.Assert.AreEqual("One", r.ConsumeLetterSequence()); NUnit.Framework.Assert.AreEqual(" &", r.ConsumeTo("bar;")); NUnit.Framework.Assert.AreEqual("bar", r.ConsumeLetterSequence()); NUnit.Framework.Assert.AreEqual("; qux", r.ConsumeToEnd()); }
public virtual void ConsumeToEnd() { String @in = "one two three"; CharacterReader r = new CharacterReader(@in); String toEnd = r.ConsumeToEnd(); NUnit.Framework.Assert.AreEqual(@in, toEnd); NUnit.Framework.Assert.IsTrue(r.IsEmpty()); }
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 Matches() { CharacterReader r = new CharacterReader("One Two Three"); NUnit.Framework.Assert.IsTrue(r.Matches('O')); NUnit.Framework.Assert.IsTrue(r.Matches("One Two Three")); NUnit.Framework.Assert.IsTrue(r.Matches("One")); NUnit.Framework.Assert.IsFalse(r.Matches("one")); NUnit.Framework.Assert.AreEqual('O', r.Consume()); NUnit.Framework.Assert.IsFalse(r.Matches("One")); NUnit.Framework.Assert.IsTrue(r.Matches("ne Two Three")); NUnit.Framework.Assert.IsFalse(r.Matches("ne Two Three Four")); NUnit.Framework.Assert.AreEqual("ne Two Three", r.ConsumeToEnd()); NUnit.Framework.Assert.IsFalse(r.Matches("ne")); }
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')); }