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