Example #1
0
        public void TestNewMobileAnimation()
        {
            Serial mobile     = 0x1;
            var    action     = 200;
            var    frameCount = 5;
            byte   delay      = 5;

            var data = new NewMobileAnimation(
                mobile,
                action,
                frameCount,
                delay
                ).Compile();

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

            expectedData.Write(ref pos, (byte)0xE2);
            expectedData.Write(ref pos, mobile);
            expectedData.Write(ref pos, (ushort)action);
            expectedData.Write(ref pos, (ushort)frameCount);
            expectedData.Write(ref pos, delay);

            AssertThat.Equal(data, expectedData);
        }
Example #2
0
        public void TestNewMobileAnimation(int action, int frameCount, byte delay)
        {
            Serial mobile = 0x1;

            var expected = new NewMobileAnimation(
                mobile,
                action,
                frameCount,
                delay
                ).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendNewMobileAnimation(
                mobile,
                action,
                frameCount,
                delay
                );

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

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }