예제 #1
0
        public void OscBundleManyMessagesTest_1()
        {
            OscBundle expected = new OscBundle(new OscTimeTag(0),
                                               new OscMessage("/ping"), new OscMessage("/moop"), new OscMessage("/ping"), new OscMessage("/ping"), new OscMessage("/ping"));

            byte[] bytes = expected.ToByteArray();

            OscBundleRaw actual = new OscBundleRaw(new ArraySegment <byte>(bytes, 0, bytes.Length));

            Assert.Equal(actual.Count, expected.Count);

            for (int i = 0; i < actual.Count; i++)
            {
                OscMessageRaw raw             = actual[i];
                OscMessage    expectedMessage = expected[i] as OscMessage;

                Assert.Equal(raw.Address, expectedMessage.Address);
            }
        }
예제 #2
0
        public void Nested_ReadTest()
        {
            byte[]       bytes  = UnitTestHelper.DoubleNestedBundleBody;
            OscBundleRaw actual = new OscBundleRaw(new ArraySegment <byte>(bytes, 0, bytes.Length));

            Assert.Equal(actual.Count, 2);

            for (int i = 0; i < actual.Count; i++)
            {
                OscMessageRaw raw = actual[i];

                Assert.Equal(raw.Address, "/aa");

                OscArgument argument = raw[0];

                int value = raw.ReadInt(ref argument);

                Assert.Equal(value, -1);
            }
        }