public void ToBytes_ReturnsBigEndianIEEE754()
        {
            var sut           = new OscFloat(-4.360311e+25f);
            var expectedBytes = new byte[] { 0xEA, 0x10, 0x45, 0x45 };

            Assert.Equal(expectedBytes, sut.ToBytes());
        }
        public void FromBytes_ReturnsValue()
        {
            var value = new OscFloat(-4.360311e+25f);
            var bytes = value.ToBytes();

            Assert.Equal(value, OscFloat.FromBytes(ref bytes));
            Assert.Empty(bytes);
        }
Beispiel #3
0
        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);
        }