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));
        }
Example #2
0
        public void TestEmptyPath()
        {
            var stm = new MemoryStream();
            var wrt = new RnetStreamWriter(stm);

            new RnetPath().Write(wrt);

            Assert.IsTrue(stm.ToArray().SequenceEqual(new byte[] { 0x00 }));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }