public void should_be_able_to_read_a_single_byte() { byte expected = 0x01; BufferListStream sut = new BufferListStream(); sut.Initialize(new[] { GetSegment(new byte[] { expected }, 123, 1024) }); // pre-condition Assert.AreEqual(1, sut.Length); Assert.AreEqual(0, sut.Position); // act var actual = sut.ReadByte(); // assert Assert.AreEqual(expected, actual); Assert.AreEqual(1, sut.Position); }
public void should_be_able_to_read_a_byte_and_the_position_should_be_advanced_by_one() { BufferListStream sut = new BufferListStream(); sut.Initialize(new[] { GetSegment(new byte[] { 0x01, 0x02 }, 512, 1024) }); // pre-condition Assert.AreEqual(2, sut.Length); Assert.AreEqual(0, sut.Position); // act var first = sut.ReadByte(); // assert Assert.AreEqual(1, first); Assert.AreEqual(1, sut.Position); }