예제 #1
0
        public void Peek_AtPosition_ReturnsCorrectItemFromStream()
        {
            byte[] buff = new byte[8] {
                32, 14, 25, 14, 12, 51, 25, 33
            };
            MemoryStream    memStream       = new MemoryStream(buff);
            BaseInputStream testInputStream = new BaseInputStream(memStream);
            char            item;

            for (int i = 0; i < 5; i++, testInputStream.Next())
            {
                item = testInputStream.Peek();
                Assert.AreEqual((char)buff[i], item);
            }
        }
예제 #2
0
        public void Peek_AtEnd_ReturnsEndItem()
        {
            byte[] buff = new byte[3] {
                32, 14, 25
            };
            MemoryStream    memStream       = new MemoryStream(buff);
            BaseInputStream testInputStream = new BaseInputStream(memStream);

            for (int i = 0; i < 3; i++, testInputStream.Next())
            {
                ;
            }
            char last = testInputStream.Peek();

            Assert.AreEqual(0, last);
        }