Cortenn
common.hpp
Go to the documentation of this file.
1 #include "fmts/fmts.hpp"
2 
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"; }
8 
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"; }
14 
15 #define EXPECT_FATAL(EVENT, MSG) try { EVENT; } catch (std::runtime_error& e) {\
16  EXPECT_STREQ(MSG, e.what()); }