public static UnpackNull ( byte source ) : UnpackingResult | ||
source | byte | The byte array which contains Message Pack binary stream. |
return | UnpackingResult |
public void TestUnpackNull_Stream_False() { using (var buffer = new MemoryStream(new byte[] { 0xC2 })) { Assert.Throws <MessageTypeException>(() => Unpacking.UnpackNull(buffer)); } }
public void TestUnpackNull_ByteArray_AsIs() { var result = Unpacking.UnpackNull(new byte[] { 0xC0 }); Assert.AreEqual(1, result.ReadCount); Assert.IsNull(result.Value); }
public void TestUnpackNull_ByteArray_Offset_OffsetIsValid_OffsetIsRespected() { var result = Unpacking.UnpackNull(new byte[] { 0xFF, 0xC0, 0xFF }, 1); Assert.AreEqual(1, result.ReadCount); Assert.IsNull(result.Value); }
public void TestNil() { var output = new MemoryStream(); Packer.Create(output).PackNull(); Assert.AreEqual(null, Unpacking.UnpackNull(new MemoryStream(output.ToArray()))); Assert.AreEqual(null, Unpacking.UnpackNull(output.ToArray()).Value); }
public void TestUnpackNull_Stream_Nil_AsIs() { using (var buffer = new MemoryStream(new byte[] { 0xC0 })) { var result = Unpacking.UnpackNull(buffer); Assert.AreEqual(1, buffer.Position); Assert.IsNull(result); } }
public void TestUnpackNull_ByteArray_Null() { Assert.Throws <ArgumentNullException>(() => Unpacking.UnpackNull(default(byte[]))); }
public void TestUnpackNull_ByteArray_Empty() { Assert.Throws <ArgumentException>(() => Unpacking.UnpackNull(new byte[0])); }
public void TestUnpackNull_ByteArray_False() { Assert.Throws <MessageTypeException>(() => Unpacking.UnpackNull(new byte[] { 0xC2 })); }
public void TestUnpackNull_Stream_Null() { Assert.Throws <ArgumentNullException>(() => Unpacking.UnpackNull(default(Stream))); }
public void TestUnpackNull_ByteArray_Offset_OffsetIsTooBig() { Assert.Throws <ArgumentException>(() => Unpacking.UnpackNull(new byte[] { 0x1 }, 1)); }
public void TestUnpackNull_ByteArray_Offset_OffsetIsNegative() { Assert.Throws <ArgumentOutOfRangeException>(() => Unpacking.UnpackNull(new byte[] { 0x1 }, -1)); }