public void ToBytes_OneByteValue_PadsZeros() { var sut = new OscBlob(new byte[] { 1 }); var expectedBytes = new byte[] { 0, 0, 0, 1, 1, 0, 0, 0 }; Assert.Equal(expectedBytes, sut.ToBytes()); }
public void ToBytes_EmptyArray_ReturnsSizeCountOnly() { var sut = new OscBlob(new byte[] {}); var expectedBytes = new byte[] { 0, 0, 0, 0 }; Assert.Equal(expectedBytes, sut.ToBytes()); }
public void FromBytes_ReturnsValue(byte[] value) { var blob = new OscBlob(value); var bytes = blob.ToBytes(); Assert.Equal(blob, OscBlob.FromBytes(ref bytes)); Assert.Empty(bytes); }
public void FromBytes_MessageBytes_MessageObject() { var addressPattern = new OscAddressPattern("/abc"); var intArgument = new OscInt(32); var floatArgument = new OscFloat(3.21f); var stringArgument = new OscString("abc"); var blobArgument = new OscBlob(new byte[] { 1, 2, 3 }); var message = new OscMessage(addressPattern, new OscValue[] { intArgument, floatArgument, stringArgument, blobArgument }); var bytes = message.ToBytes(); var messageFromBytes = OscMessage.FromBytes(bytes); Assert.Equal(message.AddressPattern, messageFromBytes.AddressPattern); Assert.Equal(message.Arguments.Length, messageFromBytes.Arguments.Length); Assert.Equal(message.Arguments, messageFromBytes.Arguments); }