예제 #1
0
        public void HelperFunctions()
        {
            StringReader reader = new StringReader("test1tast2test3");

            char[] charsOne  = { 't', 'e', 's', 't' };
            int    resultOne = OSDParser.BufferCharactersEqual(reader, charsOne, 0);

            Assert.AreEqual(charsOne.Length, resultOne);

            char[] charsTwo  = { '1', 't', 'e' };
            int    resultTwo = OSDParser.BufferCharactersEqual(reader, charsTwo, 0);

            Assert.AreEqual(2, resultTwo);

            char[] charsThree  = { 'a', 's', 't', '2', 't', 'e', 's' };
            int    resultThree = OSDParser.BufferCharactersEqual(reader, charsThree, 1);

            Assert.AreEqual(1, resultThree);

            int resultFour = OSDParser.BufferCharactersEqual(reader, charsThree, 0);

            Assert.AreEqual(charsThree.Length, resultFour);

            char[] charsFive  = { 't', '3', 'a', 'a' };
            int    resultFive = OSDParser.BufferCharactersEqual(reader, charsFive, 0);

            Assert.AreEqual(2, resultFive);
        }