コード例 #1
0
ファイル: PlayerPacketTests.cs プロジェクト: tateima/PathOfUO
        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);
        }
コード例 #2
0
ファイル: PlayerPacketTests.cs プロジェクト: silky/ModernUO
        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);
        }