コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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'));
        }