diff options
Diffstat (limited to 'libs/audiographer/tests/general/silence_trimmer_test.cc')
-rw-r--r-- | libs/audiographer/tests/general/silence_trimmer_test.cc | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/libs/audiographer/tests/general/silence_trimmer_test.cc b/libs/audiographer/tests/general/silence_trimmer_test.cc index dfcf3c7ca2..be53c89978 100644 --- a/libs/audiographer/tests/general/silence_trimmer_test.cc +++ b/libs/audiographer/tests/general/silence_trimmer_test.cc @@ -18,20 +18,20 @@ class SilenceTrimmerTest : public CppUnit::TestFixture void setUp() { frames = 128; - + random_data = TestUtils::init_random_data(frames); random_data[0] = 0.5; random_data[frames - 1] = 0.5; - + zero_data = new float[frames]; memset(zero_data, 0, frames * sizeof(float)); - + half_random_data = TestUtils::init_random_data(frames); memset(half_random_data, 0, (frames / 2) * sizeof(float)); - + trimmer.reset (new SilenceTrimmer<float> (frames / 2)); sink.reset (new AppendingVectorSink<float>()); - + trimmer->set_trim_beginning (true); trimmer->set_trim_end (true); } @@ -46,14 +46,14 @@ class SilenceTrimmerTest : public CppUnit::TestFixture void testFullBuffers() { trimmer->add_output (sink); - + { ProcessContext<float> c (zero_data, frames, 1); trimmer->process (c); framecnt_t frames_processed = sink->get_data().size(); CPPUNIT_ASSERT_EQUAL ((framecnt_t) 0, frames_processed); } - + { ProcessContext<float> c (random_data, frames, 1); trimmer->process (c); @@ -61,14 +61,14 @@ class SilenceTrimmerTest : public CppUnit::TestFixture CPPUNIT_ASSERT_EQUAL (frames, frames_processed); CPPUNIT_ASSERT (TestUtils::array_equals (sink->get_array(), random_data, frames)); } - + { ProcessContext<float> c (zero_data, frames, 1); trimmer->process (c); framecnt_t frames_processed = sink->get_data().size(); CPPUNIT_ASSERT_EQUAL (frames, frames_processed); } - + { ProcessContext<float> c (random_data, frames, 1); trimmer->process (c); @@ -78,7 +78,7 @@ class SilenceTrimmerTest : public CppUnit::TestFixture CPPUNIT_ASSERT (TestUtils::array_equals (&sink->get_array()[frames], zero_data, frames)); CPPUNIT_ASSERT (TestUtils::array_equals (&sink->get_array()[2 * frames], random_data, frames)); } - + { ProcessContext<float> c (zero_data, frames, 1); trimmer->process (c); @@ -86,14 +86,14 @@ class SilenceTrimmerTest : public CppUnit::TestFixture CPPUNIT_ASSERT_EQUAL (3 * frames, frames_processed); } } - + void testPartialBuffers() { trimmer->add_output (sink); trimmer->reset (frames / 4); trimmer->set_trim_beginning (true); trimmer->set_trim_end (true); - + { ProcessContext<float> c (half_random_data, frames, 1); trimmer->process (c); @@ -101,14 +101,14 @@ class SilenceTrimmerTest : public CppUnit::TestFixture CPPUNIT_ASSERT_EQUAL (frames / 2, frames_processed); CPPUNIT_ASSERT (TestUtils::array_equals (sink->get_array(), &half_random_data[frames / 2], frames / 2)); } - + { ProcessContext<float> c (zero_data, frames, 1); trimmer->process (c); framecnt_t frames_processed = sink->get_data().size(); CPPUNIT_ASSERT_EQUAL (frames / 2, frames_processed); } - + { ProcessContext<float> c (half_random_data, frames, 1); trimmer->process (c); @@ -117,48 +117,48 @@ class SilenceTrimmerTest : public CppUnit::TestFixture CPPUNIT_ASSERT (TestUtils::array_equals (&sink->get_array()[frames + frames / 2], half_random_data, frames)); } } - + void testExceptions() { { CPPUNIT_ASSERT_THROW (trimmer->reset (0), Exception); } } - + void testAddSilenceBeginning() { trimmer->add_output (sink); - + framecnt_t silence = frames / 2; trimmer->add_silence_to_beginning (silence); - + { ProcessContext<float> c (random_data, frames, 1); trimmer->process (c); } - + CPPUNIT_ASSERT (TestUtils::array_equals (sink->get_array(), zero_data, silence)); CPPUNIT_ASSERT (TestUtils::array_equals (&sink->get_array()[silence], random_data, frames)); } - + void testAddSilenceEnd() { trimmer->add_output (sink); - + framecnt_t silence = frames / 3; trimmer->add_silence_to_end (silence); - + { ProcessContext<float> c (random_data, frames, 1); trimmer->process (c); } - + { ProcessContext<float> c (random_data, frames, 1); c.set_flag (ProcessContext<float>::EndOfInput); trimmer->process (c); } - + framecnt_t frames_processed = sink->get_data().size(); framecnt_t total_frames = 2 * frames + silence; CPPUNIT_ASSERT_EQUAL (total_frames, frames_processed); |