From e393af5dbb3e0d1fd10c712fd0437c6d854cc020 Mon Sep 17 00:00:00 2001 From: Martchus Date: Mon, 23 Oct 2017 01:11:11 +0200 Subject: [PATCH] testutils: Print indices of iteratables (on assert equal fail) --- tests/testutils.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/testutils.h b/tests/testutils.h index 82554d1..f1abe82 100644 --- a/tests/testutils.h +++ b/tests/testutils.h @@ -5,6 +5,7 @@ #include "../conversion/types.h" #include "../misc/traits.h" +#include #include #include @@ -191,8 +192,12 @@ template AsHexNumber asHexNumber(const T &value) template , Traits::Not>>...> inline std::ostream &operator<<(std::ostream &out, const Iteratable &iteratable) { - for (const auto &item : iteratable) - out << item << '\n'; + out << '\n'; + std::size_t index = 0; + for (const auto &item : iteratable) { + out << std::setw(2) << index << ':' << ' ' << item << '\n'; + ++index; + } return out; }