public void TestGetNextSamples() { var producer = new BlockingCollection<float[]>(); const int NumberOfItemsToAdd = 5; PutSamplesIntoQueueOnUnregularIntervals(producer, NumberOfItemsToAdd); var samplesProvider = new BlockingQueueSamplesProvider(producer); int count = 0; while (!producer.IsAddingCompleted) { var added = samplesProvider.GetNextSamples(new float[1024]); if (count < NumberOfItemsToAdd) { Assert.AreEqual(1024 * 4, added); } count++; } Assert.AreEqual(NumberOfItemsToAdd + 1, count); }
public void ShouldGetNextSamples() { var producer = new BlockingCollection <float[]>(); const int numberOfItemsToAdd = 5; PutSamplesIntoQueueOnIrregularIntervals(producer, numberOfItemsToAdd); var samplesProvider = new BlockingQueueSamplesProvider(producer); int count = 0; while (!producer.IsAddingCompleted) { var added = samplesProvider.GetNextSamples(new float[1024]); if (count < numberOfItemsToAdd) { Assert.AreEqual(1024 * 4, added); } count++; } Assert.AreEqual(numberOfItemsToAdd + 1, count); }