override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3, 4, 5}, 1, 3); BufferChunk ret = bc.Peek(1, 2); if(ret.Length != 2) { throw new TestCaseException("unexpected length"); } }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3, 4, 5}, 1, 3); BufferChunk ret = bc.Peek(1, 2); if(ret.Buffer != bc.Buffer) { throw new TestCaseException("buffers don't match"); } }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3, 4, 5}, 1, 4); try { BufferChunk ret = bc.Peek(2, 3); throw new TestCaseException("index + length cannot be > this.Length"); } catch(BufferChunk.InsufficientDataException){} }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3, 4, 5}, 1, 4); BufferChunk ret = bc.Peek(2, 2); }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3}); BufferChunk ret = bc.Peek(0, 1); }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3}); try { BufferChunk ret = bc.Peek(0, 0); throw new TestCaseException("can not operate on no data"); } catch(BufferChunk.NoDataException){} }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3}); try { BufferChunk ret = bc.Peek(0, -1); throw new TestCaseException("length cannot be < 0"); } catch(ArgumentException){} }