コード例 #1
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"));
        }
コード例 #2
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'));
        }
コード例 #3
0
        public virtual void NextIndexOfUnmatched()
        {
            CharacterReader r = new CharacterReader("<[[one]]");

            NUnit.Framework.Assert.AreEqual(-1, r.NextIndexOf("]]>"));
        }