| 3683 | ApproxMatcher(std::vector<T, AllocComp> const& comparator) : m_comparator( comparator ) {} |
| 3684 | |
| 3685 | bool match(std::vector<T, AllocMatch> const &v) const override { |
| 3686 | if (m_comparator.size() != v.size()) |
| 3687 | return false; |
| 3688 | for (std::size_t i = 0; i < v.size(); ++i) |
| 3689 | if (m_comparator[i] != approx(v[i])) |
| 3690 | return false; |
| 3691 | return true; |
| 3692 | } |
| 3693 | std::string describe() const override { |
| 3694 | return "is approx: " + ::Catch::Detail::stringify( m_comparator ); |
| 3695 | } |