public void TestGetNextSamplesQueriesStreamCorrectly()
        {
            var waveProvider = new Mock<IWaveProvider>(MockBehavior.Loose);
            waveProvider.Setup(provider => provider.WaveFormat).Returns(WaveFormat.CreateIeeeFloatWaveFormat(5512, 1));
            var waveToSampleProvider = new Mock<WaveToSampleProvider>(MockBehavior.Strict, waveProvider.Object);
            const int NumberOfReadSamples = 1024;
            float[] buffer = new float[NumberOfReadSamples];
            waveToSampleProvider.Setup(provider => provider.Read(buffer, 0, buffer.Length)).Returns(NumberOfReadSamples);
            var naudioSamplesProvider = new NAudioSamplesProviderAdapter(waveToSampleProvider.Object);

            int samplesRead = naudioSamplesProvider.GetNextSamples(buffer);
            
            Assert.AreEqual(NumberOfReadSamples * 4, samplesRead);
        }
        public void TestGetNextSamplesQueriesStreamCorrectly()
        {
            var waveProvider = new Mock <IWaveProvider>(MockBehavior.Loose);

            waveProvider.Setup(provider => provider.WaveFormat).Returns(WaveFormat.CreateIeeeFloatWaveFormat(5512, 1));
            var       waveToSampleProvider = new Mock <WaveToSampleProvider>(MockBehavior.Strict, waveProvider.Object);
            const int NumberOfReadSamples  = 1024;

            float[] buffer = new float[NumberOfReadSamples];
            waveToSampleProvider.Setup(provider => provider.Read(buffer, 0, buffer.Length)).Returns(NumberOfReadSamples);
            var naudioSamplesProvider = new NAudioSamplesProviderAdapter(waveToSampleProvider.Object);

            int samplesRead = naudioSamplesProvider.GetNextSamples(buffer);

            Assert.AreEqual(NumberOfReadSamples * 4, samplesRead);
        }