예제 #1
0
        public static void TestServerResponseMsg_RCFOUND_Bytes_ToByteArray_CorrectData()
        {
            var data = new byte[] {
                255, 254, 253, 252, 251
            };

            var msg = new ServerResponseMsg(
                ServerResponseMsg.ResponseCode.RC_FOUND,
                Guid.Parse("0123456789abcdef0123456789abcdef"),
                data
                );

            /* Structure of message:
             * (1 byte) ResponseCode
             * (32 bytes) UUID
             * (4 bytes) size, big endian (MSB first)
             * data block
             */
            var expectedHeader = new byte[] {
                10,
                48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102,
                48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102,
                /*data.Length*/ 0, 0, 0, 5,
                /*data*/ 255, 254, 253, 252, 251
            };

            var packet = msg.ToByteArray();

            Assert.AreEqual(expectedHeader, packet, $"Data received:\n{string.Join(", ", packet)}");
        }
예제 #2
0
        public static void TestServerResponseMsg_RCFOUND_Bytes_ToByteArray_DoesNotThrow()
        {
            var data = new byte[20];

            RandomUtil.Rnd.NextBytes(data);

            var msg = new ServerResponseMsg(
                ServerResponseMsg.ResponseCode.RC_FOUND,
                Guid.NewGuid(),
                data
                );

            Assert.DoesNotThrow(() => msg.ToByteArray());
        }
예제 #3
0
        public static void TestServerResponseMsg_RCFOUND_Bytes_ToByteArray_NotNull()
        {
            var data = new byte[20];

            RandomUtil.Rnd.NextBytes(data);

            var msg = new ServerResponseMsg(
                ServerResponseMsg.ResponseCode.RC_FOUND,
                Guid.NewGuid(),
                data
                );

            var packet = msg.ToByteArray();

            Assert.NotNull(packet);
        }
예제 #4
0
        public static void TestServerResponseMsg_RCFOUND_Bytes_ToByteArray_CorrectSize()
        {
            var data = new byte[20];

            RandomUtil.Rnd.NextBytes(data);

            var msg = new ServerResponseMsg(
                ServerResponseMsg.ResponseCode.RC_FOUND,
                Guid.NewGuid(),
                data
                );

            var packet = msg.ToByteArray();

            Assert.AreEqual(HEADER_SIZE + data.Length, packet.Length);
        }