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);
        }
Esempio n. 2
0
        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);
        }