public void Get5b() { buf = new FlexBuffer(new byte[] { 1, 2, 3 }, 2); Assert.AreEqual(1, buf.Get()); Assert.AreEqual(2, buf.Get()); CheckBuf(2, 2, 0); }
public void Get5c() { buf = new FlexBuffer(new byte[] { 1, 2, 3, 4, 5 }, 1, 2); Assert.AreEqual(2, buf.Get()); Assert.AreEqual(3, buf.Get()); CheckBuf(3, 3, 0); }
public void Compact() { buf = new FlexBuffer(new byte[] { 1, 2, 3, 4, 5 }, 1, 3); buf.Compact(); CheckBuf(3, 0, 3); Assert.AreEqual(2, buf.Get()); Assert.AreEqual(3, buf.Get()); Assert.AreEqual(4, buf.Get()); }
// put 0, get 0. // already tested above // put 0, get 1. // fails with EOFException // put 1, get 0. // put 1, get 1. // put 1, get 2. // fails with EOFException // put 2, get 0. // put 2, get 1. // put 2, get 2. // put 2, get 3. // fails with EOFException // put 10000, get 10000. // just like above, putting byte array instead // just like above, getting byte array instead. // just like above, putting and getting byte array. private void TestPutGet(int nPuts, int nGets) { buf.Reset(); for (int i = 0; i < nPuts; i++) { buf.Put(i); } buf.SetIndex(0); for (int i = 0; i < nGets; i++) { Assert.AreEqual(( byte )i, ( byte )buf.Get()); } CheckBuf(nPuts, nGets, nPuts - nGets); }
public void Get6() { buf = new FlexBuffer(new byte[] { 5, 6, 7, 8 }); byte[] buffer = new byte[] { 11, 12, 13, 14, 15 }; buf.Get(buffer, 1, 3); Assert.AreEqual(( byte )11, buffer[0]); Assert.AreEqual(( byte )5, buffer[1]); Assert.AreEqual(( byte )6, buffer[2]); Assert.AreEqual(( byte )7, buffer[3]); Assert.AreEqual(( byte )15, buffer[4]); }