예제 #1
0
        public void TestImpulseMessage(string address)
        {
            OSCImpulse impulse = new OSCImpulse();
            OSCMessage message = new OSCMessage(address, impulse);

            byte[] bytes = message.Bytes;

            OSCMessage parsed = OSCMessage.Parse(new BinaryReader(new MemoryStream(bytes)));

            Assert.Equal(address, parsed.Address.Contents);
            Assert.True(parsed.Arguments.Count == 1);
            Assert.True(parsed.Arguments[0].GetType() == typeof(OSCImpulse));
        }
예제 #2
0
        public void TestParsing(string address, object[] data)
        {
            OSCMessage message = new OSCMessage(address, data);

            byte[] bytes = message.Bytes;

            OSCMessage parsed = OSCMessage.Parse(new BinaryReader(new MemoryStream(bytes)));

            Assert.Equal(address, parsed.Address.Contents);
            for (int i = 0; i < data.Length; i++)
            {
                Assert.Equal(data[i], parsed.Arguments[i].GetValue());
            }
        }
예제 #3
0
        public void TestNewOSCTypes(string address)
        {
            OSCColor   color   = new OSCColor(255, 0, 0, 255);
            OSCMidi    midi    = new OSCMidi(0, 0, 127, 0);
            OSCMessage message = new OSCMessage(address, color, midi);

            byte[] bytes = message.Bytes;

            OSCMessage parsed = OSCMessage.Parse(new BinaryReader(new MemoryStream(bytes)));

            Assert.Equal(address, parsed.Address.Contents);
            Assert.True(parsed.Arguments.Count == 2);
            Assert.True(parsed.Arguments[0].GetType() == typeof(OSCColor));
            Assert.True((parsed.Arguments[0] as OSCColor).Contents.Red == 255);
            Assert.True(parsed.Arguments[1].GetType() == typeof(OSCMidi));
            Assert.True((parsed.Arguments[1] as OSCMidi).Contents.Data1 == 127);
        }