public void TestSpecialAbility(int abilityId, bool active) { var expected = new ToggleSpecialAbility(abilityId, active).Compile(); using var ns = PacketTestUtilities.CreateTestNetState(); ns.SendToggleSpecialAbility(abilityId, active); var result = ns.SendPipe.Reader.TryRead(); AssertThat.Equal(result.Buffer[0].AsSpan(0), expected); }
public void TestSpecialAbility(int abilityId, bool active) { var data = new ToggleSpecialAbility(abilityId, active).Compile(); Span <byte> expectedData = stackalloc byte[8]; var pos = 0; expectedData.Write(ref pos, (byte)0xBF); // Packet ID expectedData.Write(ref pos, (ushort)0x8); // Length expectedData.Write(ref pos, (ushort)0x25); // Sub-packet expectedData.Write(ref pos, (ushort)abilityId); expectedData.Write(ref pos, active); AssertThat.Equal(data, expectedData); }