From a0546b7e0f35e4d2dcd8f7686489e76c450e323c Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Wed, 12 Jan 2022 15:12:48 +0100 Subject: [PATCH] Changed test format to see the error --- tests/FilesT.cpp | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/tests/FilesT.cpp b/tests/FilesT.cpp index e0141dd7..06b85868 100644 --- a/tests/FilesT.cpp +++ b/tests/FilesT.cpp @@ -788,20 +788,29 @@ TEST_CASE("[Files] Embedded sample data") REQUIRE(synth1.getNumPreloadedSamples() == 1); REQUIRE(synth2.getNumPreloadedSamples() == 1); - AudioBuffer buffer1 { 2, 1024 }; - AudioBuffer buffer2 { 2, 1024 }; + AudioBuffer buffer1 { 2, 256 }; + AudioBuffer buffer2 { 2, 256 }; + std::vector tmp1 (buffer1.getNumFrames()); + std::vector tmp2 (buffer2.getNumFrames()); + synth1.noteOn(0, 60, 100); synth2.noteOn(0, 60, 100); for (unsigned i = 0; i < 100; ++i) { synth1.renderBlock(buffer1); synth2.renderBlock(buffer2); - bool equal = true; - for (unsigned j = 0; j < buffer1.getNumFrames(); ++j) { - equal &= (buffer1.getSample(0, j) == buffer2.getSample(0, j)); - equal &= (buffer1.getSample(1, j) == buffer2.getSample(1, j)); - } - REQUIRE(equal); + + const auto left1 = buffer1.getConstSpan(0); + const auto left2 = buffer2.getConstSpan(0); + std::copy(left1.begin(), left1.end(), tmp1.begin()); + std::copy(left2.begin(), left2.end(), tmp2.begin()); + REQUIRE(tmp1 == tmp2); + + const auto right1 = buffer1.getConstSpan(0); + const auto right2 = buffer2.getConstSpan(0); + std::copy(right1.begin(), right1.end(), tmp1.begin()); + std::copy(right2.begin(), right2.end(), tmp2.begin()); + REQUIRE(tmp1 == tmp2); } }