override public void Run() { BufferChunk bc = new BufferChunk(8); bc += (int)1; bc += (int)2; int ret = bc.NextInt32(); if(bc.Length != 4) { throw new TestCaseException("unexpected index"); } }
override public void Run() { BufferChunk bc = new BufferChunk(4); bc += (int)1; if(bc.NextInt32() != 1) { throw new TestCaseException("bytes don't match"); } }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[]{1, 2, 3}); try { bc.NextInt32(); throw new TestCaseException("not enough data"); } catch(BufferChunk.InsufficientDataException) { if(bc.Length != 3) { throw new TestCaseException("lost data"); } } }
override public void Run() { BufferChunk bc = new BufferChunk(new byte[5]); bc.NextInt32(); }
override public void Run() { BufferChunk bc = new BufferChunk(4); try { bc.NextInt32(); throw new TestCaseException("no data"); } catch(BufferChunk.NoDataException){} }