// // stream_test.h // stream // // Created by Sam Jaffe on 4/2/23. // #pragma once #include "xcode_gtest_helper.h" MATCHER_P(RangesEq, to_range, "") { auto it1 = arg.begin(); auto end1 = arg.end(); auto it2 = to_range.begin(); auto end2 = to_range.end(); size_t n = 0; for (; it1 != end1 && it2 != end2; ++it1, ++it2, ++n) { if (*it1 != *it2) { *result_listener << "at index " << n << " where values were: [" << *it1 << "," << *it2 << "] differ"; return false; } } *result_listener << "whose sizes differ"; return (it1 == end1) && (it2 == end2); }