public void ExpectReadLeb128Eq(ulong expected, params byte[] value) { do { int count = 0; ulong val = 0; int size = Leb128.ReadUleb128(value, ref count, out val); Assert.That(size, Is.EqualTo(value.Length)); Assert.That(val, Is.EqualTo(expected)); } while (false); }
public void ReadInvalidSize() { byte[] val = new byte[] { 0, 1, 2 }; ulong ov = 0; int start = 10; var ret = Leb128.ReadUleb128(val, ref start, out ov); Assert.That(ret, Is.EqualTo(0)); Assert.That(ov, Is.EqualTo(0)); }
public void ExpectReadLeb128EqStream(ulong expected, params byte[] value) { MemoryStream stream = new MemoryStream(value); do { ulong val = 0; bool valid = Leb128.ReadUleb128(stream, out val); Assert.That(valid, Is.True); Assert.That(val, Is.EqualTo(expected)); } while (false); }