Beispiel #1
0
        public async Task ShouldNotLoosePacketsWhenQueueIsFullAsync()
        {
            times = 5;
            int counter = times;

            int sampleLength = samples.Length * 1;

            audioFileMock.Setup(x => x.SampleSource.Length).Returns(sampleLength);
            AudioProcessor audioProcessor = new AudioProcessor(audioFileMock.Object, bitmapMock.Object);
            var            fileRead       = audioProcessor.ReadFileToListAsync(1);
            await Task.Delay(50);

            var distribute = audioProcessor.DistributeDataInProcessors();

            distribute.Wait();
            fileRead.Wait();

            float[] output;
            audioFileMock.Verify(x => x.ReadFile(out output), Times.Exactly(counter + 1));
            Assert.Equal(counter, audioProcessor.processorQueue.Count);
        }