override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3, 4}, 1, 2); byte ret = bc.NextByte(); if(bc.Length != 1) { throw new TestCaseException("unexpected length"); } }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3, 4}, 1, 2); if(bc.NextByte() != 2) { throw new TestCaseException("bytes don't match"); } }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2}, 0, 2); bc.NextByte(); }
override public void Run() { BufferChunk bc = new BufferChunk(2); bc += byte.MaxValue; if(bc.NextByte() != byte.MaxValue) { throw new TestCaseException("bytes don't match"); } }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1}, 0, 0); try { bc.NextByte(); throw new TestCaseException("no data"); } catch(BufferChunk.NoDataException){} }