Example #1
0
        public void TestTargetReq()
        {
            var t        = new TestTarget(10, true, TargetFlags.Beneficial);
            var expected = new TargetReq(t).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendTargetReq(t);

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

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
        public void TestTargetReq()
        {
            var t    = new TestTarget(10, true, TargetFlags.Beneficial);
            var data = new TargetReq(t).Compile();

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

            expectedData.Write(ref pos, (byte)0x6C); // Packet ID
            expectedData.Write(ref pos, t.AllowGround);
            expectedData.Write(ref pos, t.TargetID);
            expectedData.Write(ref pos, (byte)t.Flags);

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

            AssertThat.Equal(data, expectedData);
        }