Exemple #1
0
        public void TestObjectHelpResponse()
        {
            Serial s    = 0x100;
            var    text = "This is some testing text";

            var expected = new ObjectHelpResponse(s, text).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendHelpResponse(s, text);

            var result = ns.SendPipe.Reader.TryRead();

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
Exemple #2
0
        public void TestObjectHelpResponse()
        {
            Serial s    = 0x100;
            var    text = "This is some testing text";

            var data = new ObjectHelpResponse(s, text).Compile();

            var length = 9 + text.Length * 2;

            Span <byte> expectedData = stackalloc byte[length];
            var         pos          = 0;

            expectedData.Write(ref pos, (byte)0xB7);     // Packet ID
            expectedData.Write(ref pos, (ushort)length); // Length
            expectedData.Write(ref pos, s);
            expectedData.WriteBigUniNull(ref pos, text);

            AssertThat.Equal(data, expectedData);
        }