Support elements without op!= in VectorEquals

Closes #2648
This commit is contained in:
Martin Hořeňovský
2023-03-05 00:11:07 +01:00
parent 69f35a5ac8
commit 0a0ebf5003
2 changed files with 23 additions and 5 deletions

View File

@@ -85,11 +85,10 @@ namespace Matchers {
// - a more general approach would be via a compare template that defaults
// to using !=. but could be specialised for, e.g. std::vector<T> etc
// - then just call that directly
if (m_comparator.size() != v.size())
return false;
for (std::size_t i = 0; i < v.size(); ++i)
if (m_comparator[i] != v[i])
return false;
if ( m_comparator.size() != v.size() ) { return false; }
for ( std::size_t i = 0; i < v.size(); ++i ) {
if ( !( m_comparator[i] == v[i] ) ) { return false; }
}
return true;
}
std::string describe() const override {