using System; using System.Runtime.InteropServices; using UnitTestSharp; namespace Susurrus.XAudio2.UnitTests { public class XAudio2VoiceStateTests : TestFixture { public class LayoutTests : TestFixture { public void IsPackedToOneByte() { CheckEqual(IntPtr.Size == 8 ? 20 : 16, Marshal.SizeOf(typeof(XAudio2VoiceState))); } public void SamplesPlayedFollowsTheQueuedCountWithNoPadding() { CheckEqual(IntPtr.Size + 4, (int)Marshal.OffsetOf(typeof(XAudio2VoiceState), "SamplesPlayed")); } } } }