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