summaryrefslogtreecommitdiff
path: root/libs/audiographer/tests/general/silence_trimmer_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/audiographer/tests/general/silence_trimmer_test.cc')
-rw-r--r--libs/audiographer/tests/general/silence_trimmer_test.cc48
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);