Ejemplo n.º 1
0
            public void TestUnicodePrompt()
            {
                var prompt   = new TestPrompt();
                var expected = new UnicodePrompt(prompt).Compile();

                using var ns = PacketTestUtilities.CreateTestNetState();
                ns.SendPrompt(prompt);

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

                AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
            }
Ejemplo n.º 2
0
        public void TestUnicodePrompt()
        {
            var prompt = new TestPrompt();
            var data   = new UnicodePrompt(prompt).Compile();

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

            expectedData.Write(ref pos, (byte)0xC2);   // Packet ID
            expectedData.Write(ref pos, (ushort)0x15); // Length
            expectedData.Write(ref pos, prompt.Serial);
            expectedData.Write(ref pos, prompt.Serial);

#if NO_LOCAL_INIT
            expectedData.Write(ref pos, (ulong)0);
            expectedData.Write(ref pos, (ushort)0);
#endif

            AssertThat.Equal(data, expectedData);
        }
Ejemplo n.º 3
0
        public void TestUnicodePrompt()
        {
            var         prompt = new TestPrompt();
            Span <byte> data   = new UnicodePrompt(prompt).Compile();

            Span <byte> expectedData = stackalloc byte[]
            {
                0xC2,                   // Packet ID
                0x00, 0x15,             // Length
                0x00, 0x00, 0x00, 0x00, // Serial
                0x00, 0x00, 0x00, 0x00, // Prompt Serial
                0x00, 0x00, 0x00, 0x00, // Unused
                0x00, 0x00, 0x00, 0x00, // Unused
                0x00, 0x00              // Unused
            };

            prompt.Serial.CopyTo(expectedData.Slice(3, 4));
            prompt.Serial.CopyTo(expectedData.Slice(7, 4));

            AssertThat.Equal(data, expectedData);
        }
    }