SoundSampleQueueTest.cpp 698 B

123456789101112131415161718192021222324252627282930313233
  1. #include "SoundSampleQueue.hpp"
  2. #include <boost/test/unit_test.hpp>
  3. constexpr int CHUNK = 10;
  4. BOOST_AUTO_TEST_CASE(SoundSampleQueueTest_Run) {
  5. SoundSampleQueue<int16_t> queue;
  6. int16_t buffer[CHUNK];
  7. int content = 0;
  8. for (int j = 0; j < 10; ++j) {
  9. for (int i = 0; i < CHUNK; ++i) {
  10. buffer[i] = content;
  11. content++;
  12. }
  13. queue.push_back(buffer, CHUNK);
  14. }
  15. for (int j = 0; j < 12; ++j) {
  16. int how_many = queue.pop_front(buffer, CHUNK);
  17. printf("%d: ", how_many);
  18. for (int i = 0; i < CHUNK; ++i) {
  19. printf("%d ", buffer[i]);
  20. }
  21. printf("\n");
  22. }
  23. BOOST_CHECK_EQUAL(1, 1);
  24. }