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); } }
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); } }