public void TestHandshakeMessage() { var stm = new MemoryStream(); var wrt = new RnetStreamWriter(stm); var msg = new RnetHandshakeMessage( RnetDeviceId.RootController, RnetDeviceId.External, RnetHandshakeType.Data); msg.Write(wrt); // expected volumn up message var expected = new byte[] { 0xF0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x70, 0x02, 0x02, 0x6C, 0xF7, }; var actual = stm.ToArray(); Assert.IsTrue(actual.SequenceEqual(expected)); }
public void TestEmptyPath() { var stm = new MemoryStream(); var wrt = new RnetStreamWriter(stm); new RnetPath().Write(wrt); Assert.IsTrue(stm.ToArray().SequenceEqual(new byte[] { 0x00 })); }
public void TestUInt16() { var stm = new MemoryStream(); var wrt = new RnetStreamWriter(stm); wrt.WriteUInt16(1); var expected = new byte[] { 0x01, 0x00, }; Assert.IsTrue(stm.ToArray().SequenceEqual(expected)); }
public void TestDeviceId() { var stm = new MemoryStream(); var wrt = new RnetStreamWriter(stm); new RnetDeviceId(0x00, 0x00, 0x7f).Write(wrt); var expected = new byte[] { 0x00, 0x00, 0x7f, }; Assert.IsTrue(stm.ToArray().SequenceEqual(expected)); }
public void TestPath() { var stm = new MemoryStream(); var wrt = new RnetStreamWriter(stm); new RnetPath(1, 2, 3).Write(wrt); var expected = new byte[] { 0x03, 0x01, 0x02, 0x03, }; Assert.IsTrue(stm.ToArray().SequenceEqual(expected)); }
public void TestEventMessage() { var stm = new MemoryStream(); var wrt = new RnetStreamWriter(stm); var msg = new RnetEventMessage( RnetDeviceId.RootController, RnetDeviceId.External, new RnetPath(2, 0), null, RnetEvent.VolumeUp, 0, 0, RnetPriority.Low); msg.Write(wrt); // expected volumn up message var expected = new byte[] { 0xF0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x70, 0x05, 0x02, 0x02, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7B, 0xF7, }; var actual = stm.ToArray(); Assert.IsTrue(actual.SequenceEqual(expected)); }
public void TestFullMessage() { var stm = new MemoryStream(); var wrt = new RnetStreamWriter(stm); wrt.BeginMessage(RnetDeviceId.RootController, RnetDeviceId.External, RnetMessageType.Event); RnetDeviceId.RootController.Write(wrt); new RnetPath(2, 0).Write(wrt); new RnetPath().Write(wrt); wrt.WriteUInt16((ushort)RnetEvent.VolumeUp); // VOLUME UP wrt.WriteUInt16(0); wrt.WriteUInt16(0); wrt.WriteByte(1); wrt.EndMessage(); // expected volumn up message var expected = new byte[] { 0xF0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x70, 0x05, 0x02, 0x02, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x7B, 0xF7, }; var actual = stm.ToArray(); Assert.IsTrue(actual.SequenceEqual(expected)); }