Ejemplo n.º 1
0
        public void ShouldReadFromMicrophone()
        {
            var waveInEvent = new Mock <WaveInEvent>(MockBehavior.Strict);

            naudioFactory.Setup(factory => factory.GetWaveInEvent(5512, 1)).Returns(waveInEvent.Object);
            float[]   samples         = new float[1024];
            const int secondsToRecord = 10;

            samplesAggregator.Setup(agg => agg.ReadSamplesFromSource(It.IsAny <ISamplesProvider>(), secondsToRecord, 5512))
            .Returns(samples);
            waveInEvent.Protected().Setup("Dispose", true);

            float[] resultSamples = soundCaptureService.ReadMonoSamples(5512, secondsToRecord);

            Assert.AreSame(samples, resultSamples);
        }
        public void TestReadFromMicrophone()
        {
            var waveInEvent = new Mock <WaveInEvent>(MockBehavior.Strict);

            naudioFactory.Setup(factory => factory.GetWaveInEvent(SampleRate, 1)).Returns(waveInEvent.Object);
            float[]   samples         = TestUtilities.GenerateRandomFloatArray(1024);
            const int SecondsToRecord = 10;

            samplesAggregator.Setup(agg => agg.ReadSamplesFromSource(It.IsAny <ISamplesProvider>(), SecondsToRecord, SampleRate))
            .Returns(samples);
            waveInEvent.Protected().Setup("Dispose", new object[] { true });

            float[] resultSamples = soundCaptureService.ReadMonoSamples(SampleRate, SecondsToRecord);

            Assert.AreSame(samples, resultSamples);
        }