summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-04-19 14:03:20 +0200
committerCarl Hetherington <cth@carlh.net>2022-04-20 22:12:46 +0200
commit341ba1115b6285fec998901e50f9afb48bcaeeb6 (patch)
tree53d64b4e7a374c21c4839aa888f7d195ca865210 /test
parentaba8cb303255a5d72ee17ca072d3ae31b7832af4 (diff)
Use std::vector in AudioBuffers (#2236).
Diffstat (limited to 'test')
-rw-r--r--test/audio_buffers_test.cc43
1 files changed, 42 insertions, 1 deletions
diff --git a/test/audio_buffers_test.cc b/test/audio_buffers_test.cc
index 921592f55..0abd73080 100644
--- a/test/audio_buffers_test.cc
+++ b/test/audio_buffers_test.cc
@@ -79,7 +79,7 @@ BOOST_AUTO_TEST_CASE (audio_buffers_extend_test)
random_fill (buffers);
/* Extend */
- buffers.ensure_size (299);
+ buffers.set_frames (299);
srand (1);
random_check (buffers, 0, 150);
@@ -303,3 +303,44 @@ BOOST_AUTO_TEST_CASE (audio_buffers_accumulate_frames)
}
}
}
+
+
+BOOST_AUTO_TEST_CASE (audio_buffers_data)
+{
+ AudioBuffers a (94, 512);
+
+ for (int i = 0; i < 94; ++i) {
+ BOOST_CHECK_EQUAL (a.data()[i], a.data(i));
+ }
+
+ a.set_frames (2048);
+
+ for (int i = 0; i < 94; ++i) {
+ BOOST_CHECK_EQUAL (a.data()[i], a.data(i));
+ }
+}
+
+
+BOOST_AUTO_TEST_CASE (audio_buffers_trim_start)
+{
+ AudioBuffers a (13, 999);
+
+ srand (55);
+ random_fill (a);
+
+ a.trim_start (101);
+
+ srand (55);
+
+ /* Burn the first 101 numbers in the sequence */
+ for (int i = 0; i < 101 * 13; ++i) {
+ random_float ();
+ }
+
+ for (int i = 0; i < (999 - 101); ++i) {
+ for (int j = 0; j < 13; ++j) {
+ BOOST_CHECK_CLOSE (a.data(j)[i], random_float(), tolerance);
+ }
+ }
+}
+