public void TestCloseSecureTrade()
        {
            var cont = new Container(World.NewItem);

            var expected = new CloseSecureTrade(cont).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendCloseSecureTrade(cont);

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

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
示例#2
0
        public void TestCloseSecureTrade()
        {
            var cont = new Container(Serial.LastItem + 1);

            var data = new CloseSecureTrade(cont).Compile();

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

            expectedData.Write(ref pos, (byte)0x6F);            // Packet ID
            expectedData.Write(ref pos, (ushort)0x8);           // Length
            expectedData.Write(ref pos, (byte)TradeFlag.Close); // Command
            expectedData.Write(ref pos, cont.Serial);

            AssertThat.Equal(data, expectedData);
        }
示例#3
0
        public void TestCloseSecureTrade()
        {
            var cont = new Container(Serial.LastItem + 1);

            Span <byte> data = new CloseSecureTrade(cont).Compile();

            Span <byte> expectedData = stackalloc byte[]
            {
                0x6F,                  // Packet ID
                0x00, 0x8,             // Length
                (byte)TradeFlag.Close, // Command
                0x00, 0x00, 0x00, 0x00 // Container Serial
            };

            cont.Serial.CopyTo(expectedData.Slice(4, 4));

            AssertThat.Equal(data, expectedData);
        }