stream_matchers.h 618 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // stream_test.h
  3. // stream
  4. //
  5. // Created by Sam Jaffe on 4/2/23.
  6. //
  7. #pragma once
  8. #include "xcode_gtest_helper.h"
  9. MATCHER_P(RangesEq, to_range, "") {
  10. auto it1 = arg.begin();
  11. auto end1 = arg.end();
  12. auto it2 = to_range.begin();
  13. auto end2 = to_range.end();
  14. size_t n = 0;
  15. for (; it1 != end1 && it2 != end2; ++it1, ++it2, ++n) {
  16. if (*it1 != *it2) {
  17. *result_listener << "at index " << n << " where values were: [" << *it1
  18. << "," << *it2 << "] differ";
  19. return false;
  20. }
  21. }
  22. *result_listener << "whose sizes differ";
  23. return (it1 == end1) && (it2 == end2);
  24. }