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