Go to the documentation of this file. 1 #include "fmts/fmts.hpp" 3 #define ASSERT_ARREQ(ARR, ARR2) { std::stringstream arrs, arrs2;\ 4 fmts::to_stream(arrs, ARR.begin(), ARR.end());\ 5 fmts::to_stream(arrs2, ARR2.begin(), ARR2.end());\ 6 ASSERT_TRUE(std::equal(ARR.begin(), ARR.end(), ARR2.begin())) <<\ 7 "expect list " << arrs.str() << ", got " << arrs2.str() << " instead"; } 9 #define EXPECT_ARREQ(ARR, ARR2) { std::stringstream arrs, arrs2;\ 10 fmts::to_stream(arrs, ARR.begin(), ARR.end());\ 11 fmts::to_stream(arrs2, ARR2.begin(), ARR2.end());\ 12 EXPECT_TRUE(std::equal(ARR.begin(), ARR.end(), ARR2.begin())) <<\ 13 "expect list " << arrs.str() << ", got " << arrs2.str() << " instead"; } 15 #define EXPECT_FATAL(EVENT, MSG) try { EVENT; } catch (std::runtime_error& e) {\ 16 EXPECT_STREQ(MSG, e.what()); }