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