From 6f69217ba396b139ba6d3f674300964346bb416b Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 5 Nov 2025 08:23:09 +0100 Subject: [PATCH] [test_buffer] use target and actual checks --- delay/tests/test_buffer.cpp | 15 +++++++++++---- delay/tests/test_common.hpp | 11 +++++++++-- delay/tests/test_main.cpp | 2 +- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/delay/tests/test_buffer.cpp b/delay/tests/test_buffer.cpp index dee4af4..b3299be 100644 --- a/delay/tests/test_buffer.cpp +++ b/delay/tests/test_buffer.cpp @@ -3,6 +3,7 @@ #include #include +#include int test_buffer_1() @@ -19,17 +20,23 @@ int test_buffer_1() } buffer += 5; - for (int i=-5; i < 5; i++) + dsp::Buffer res_buf(5); + for (int i=0; i < res_buf.capacity(); i++) { - int v = buffer[i]; + int v = buffer[i-5]; + res_buf[i] = v; printf("i=%d: v=%d\n", i, v); } + dsp::Buffer t_buf{100, 101, 102, 103, 104}; + + + check(res_buf, t_buf); auto v1 = dsp::Buffer(buffer, 0); auto v2 = dsp::Buffer(buffer, -5); - print(v1, v1.capacity()); - print(v2, v2.capacity()); + print(v1, v1.capacity(), "v1"); + print(v2, v2.capacity(), "v2"); return 0; } diff --git a/delay/tests/test_common.hpp b/delay/tests/test_common.hpp index d0aa76c..e02c75f 100644 --- a/delay/tests/test_common.hpp +++ b/delay/tests/test_common.hpp @@ -1,8 +1,9 @@ #include #include #include - +#include #include +#include #ifndef TEST_COMMON_H #define TEST_COMMON_H @@ -20,8 +21,14 @@ void print(const dsp::Buffer &v, size_t size, std::string name=std::string("" } template -bool check(const dsp::Buffer &target, const dsp::Buffer &actual) +void check(const dsp::Buffer &target, const dsp::Buffer &actual) { + if (!(target == actual)) + { + std::cout << "Check failed" << std::endl; + print(target, target.capacity(), "Target"); + print(actual, actual.capacity(), "Actual"); + } assert(target == actual); } diff --git a/delay/tests/test_main.cpp b/delay/tests/test_main.cpp index 36dd5b7..f39f7f8 100644 --- a/delay/tests/test_main.cpp +++ b/delay/tests/test_main.cpp @@ -4,7 +4,7 @@ extern void test_buffer_multi(); int main() { test_buffer(); - test_buffer_multi(); +// test_buffer_multi(); return 0; } \ No newline at end of file