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); } }
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); }