public void ByteBuffer_GetLongReturnsCorrectData() { var buffer = new byte[8]; buffer[0] = 0x0D; buffer[1] = 0x0C; buffer[2] = 0x0B; buffer[3] = 0x0A; buffer[4] = 0x04; buffer[5] = 0x03; buffer[6] = 0x02; buffer[7] = 0x01; var uut = new ByteBuffer(buffer); Assert.AreEqual(0x010203040A0B0C0D, uut.GetLong(0)); }
public void ByteBuffer_GetLongChecksOffset() { var buffer = new byte[8]; var uut = new ByteBuffer(buffer); Assert.Throws<ArgumentOutOfRangeException>(() => uut.GetLong(8)); }
private static void testHet(int level, ByteBuffer b) { int p = b.Position; b.Limit = (b.Capacity); Show(level, b); output.Write(" put:"); b.PutChar((char)1); b.PutChar((char)char.MaxValue); output.Write(" char"); b.PutShort((short)1); b.PutShort((short)short.MaxValue); output.Write(" short"); b.PutInt(1); b.PutInt(int.MaxValue); output.Write(" int"); b.PutLong((long)1); b.PutLong((long)long.MaxValue); output.Write(" long"); b.PutFloat((float)1); b.PutFloat((float)float.MinValue); b.PutFloat((float)float.MaxValue); output.Write(" float"); b.PutDouble((double)1); b.PutDouble((double)double.MinValue); b.PutDouble((double)double.MaxValue); output.Write(" double"); output.WriteLine(); b.Limit = (b.Position); b.Position = (p); Show(level, b); output.Write(" get:"); ck(b, b.GetChar(), 1); ck(b, b.GetChar(), char.MaxValue); output.Write(" char"); ck(b, b.GetShort(), 1); ck(b, b.GetShort(), short.MaxValue); output.Write(" short"); ck(b, b.GetInt(), 1); ck(b, b.GetInt(), int.MaxValue); output.Write(" int"); ck(b, b.GetLong(), 1); ck(b, b.GetLong(), long.MaxValue); output.Write(" long"); ck(b, (long)b.GetFloat(), 1); ck(b, (long)b.GetFloat(), unchecked((long)float.MinValue)); ck(b, (long)b.GetFloat(), unchecked((long)float.MaxValue)); output.Write(" float"); ck(b, (long)b.GetDouble(), 1); ck(b, (long)b.GetDouble(), unchecked((long)double.MinValue)); ck(b, (long)b.GetDouble(), unchecked((long)double.MaxValue)); output.Write(" double"); output.WriteLine(); }