Merge pull request #3195 from Inujel:fix-3194
PiperOrigin-RevId: 398271948
This commit is contained in:
commit
e4717df71a
@ -2425,7 +2425,6 @@ class ContainerEqMatcher {
|
|||||||
typedef internal::StlContainerView<
|
typedef internal::StlContainerView<
|
||||||
typename std::remove_const<LhsContainer>::type>
|
typename std::remove_const<LhsContainer>::type>
|
||||||
LhsView;
|
LhsView;
|
||||||
typedef typename LhsView::type LhsStlContainer;
|
|
||||||
StlContainerReference lhs_stl_container = LhsView::ConstReference(lhs);
|
StlContainerReference lhs_stl_container = LhsView::ConstReference(lhs);
|
||||||
if (lhs_stl_container == expected_)
|
if (lhs_stl_container == expected_)
|
||||||
return true;
|
return true;
|
||||||
@ -2434,8 +2433,7 @@ class ContainerEqMatcher {
|
|||||||
if (os != nullptr) {
|
if (os != nullptr) {
|
||||||
// Something is different. Check for extra values first.
|
// Something is different. Check for extra values first.
|
||||||
bool printed_header = false;
|
bool printed_header = false;
|
||||||
for (typename LhsStlContainer::const_iterator it =
|
for (auto it = lhs_stl_container.begin();
|
||||||
lhs_stl_container.begin();
|
|
||||||
it != lhs_stl_container.end(); ++it) {
|
it != lhs_stl_container.end(); ++it) {
|
||||||
if (internal::ArrayAwareFind(expected_.begin(), expected_.end(), *it) ==
|
if (internal::ArrayAwareFind(expected_.begin(), expected_.end(), *it) ==
|
||||||
expected_.end()) {
|
expected_.end()) {
|
||||||
@ -2451,7 +2449,7 @@ class ContainerEqMatcher {
|
|||||||
|
|
||||||
// Now check for missing values.
|
// Now check for missing values.
|
||||||
bool printed_header2 = false;
|
bool printed_header2 = false;
|
||||||
for (typename StlContainer::const_iterator it = expected_.begin();
|
for (auto it = expected_.begin();
|
||||||
it != expected_.end(); ++it) {
|
it != expected_.end(); ++it) {
|
||||||
if (internal::ArrayAwareFind(
|
if (internal::ArrayAwareFind(
|
||||||
lhs_stl_container.begin(), lhs_stl_container.end(), *it) ==
|
lhs_stl_container.begin(), lhs_stl_container.end(), *it) ==
|
||||||
@ -2635,8 +2633,8 @@ class PointwiseMatcher {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
typename LhsStlContainer::const_iterator left = lhs_stl_container.begin();
|
auto left = lhs_stl_container.begin();
|
||||||
typename RhsStlContainer::const_iterator right = rhs_.begin();
|
auto right = rhs_.begin();
|
||||||
for (size_t i = 0; i != actual_size; ++i, ++left, ++right) {
|
for (size_t i = 0; i != actual_size; ++i, ++left, ++right) {
|
||||||
if (listener->IsInterested()) {
|
if (listener->IsInterested()) {
|
||||||
StringMatchResultListener inner_listener;
|
StringMatchResultListener inner_listener;
|
||||||
@ -2699,7 +2697,7 @@ class QuantifierMatcherImpl : public MatcherInterface<Container> {
|
|||||||
MatchResultListener* listener) const {
|
MatchResultListener* listener) const {
|
||||||
StlContainerReference stl_container = View::ConstReference(container);
|
StlContainerReference stl_container = View::ConstReference(container);
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
for (typename StlContainer::const_iterator it = stl_container.begin();
|
for (auto it = stl_container.begin();
|
||||||
it != stl_container.end(); ++it, ++i) {
|
it != stl_container.end(); ++it, ++i) {
|
||||||
StringMatchResultListener inner_listener;
|
StringMatchResultListener inner_listener;
|
||||||
const bool matches = inner_matcher_.MatchAndExplain(*it, &inner_listener);
|
const bool matches = inner_matcher_.MatchAndExplain(*it, &inner_listener);
|
||||||
@ -3400,7 +3398,7 @@ class ElementsAreMatcherImpl : public MatcherInterface<Container> {
|
|||||||
// explanations[i] is the explanation of the element at index i.
|
// explanations[i] is the explanation of the element at index i.
|
||||||
::std::vector<std::string> explanations(count());
|
::std::vector<std::string> explanations(count());
|
||||||
StlContainerReference stl_container = View::ConstReference(container);
|
StlContainerReference stl_container = View::ConstReference(container);
|
||||||
typename StlContainer::const_iterator it = stl_container.begin();
|
auto it = stl_container.begin();
|
||||||
size_t exam_pos = 0;
|
size_t exam_pos = 0;
|
||||||
bool mismatch_found = false; // Have we found a mismatched element yet?
|
bool mismatch_found = false; // Have we found a mismatched element yet?
|
||||||
|
|
||||||
@ -3593,7 +3591,6 @@ class UnorderedElementsAreMatcherImpl
|
|||||||
typedef internal::StlContainerView<RawContainer> View;
|
typedef internal::StlContainerView<RawContainer> View;
|
||||||
typedef typename View::type StlContainer;
|
typedef typename View::type StlContainer;
|
||||||
typedef typename View::const_reference StlContainerReference;
|
typedef typename View::const_reference StlContainerReference;
|
||||||
typedef typename StlContainer::const_iterator StlContainerConstIterator;
|
|
||||||
typedef typename StlContainer::value_type Element;
|
typedef typename StlContainer::value_type Element;
|
||||||
|
|
||||||
template <typename InputIter>
|
template <typename InputIter>
|
||||||
@ -4760,7 +4757,7 @@ UnorderedPointwise(const Tuple2Matcher& tuple2_matcher,
|
|||||||
|
|
||||||
// Create a matcher for each element in rhs_container.
|
// Create a matcher for each element in rhs_container.
|
||||||
::std::vector<internal::BoundSecondMatcher<Tuple2Matcher, Second> > matchers;
|
::std::vector<internal::BoundSecondMatcher<Tuple2Matcher, Second> > matchers;
|
||||||
for (typename RhsStlContainer::const_iterator it = rhs_stl_container.begin();
|
for (auto it = rhs_stl_container.begin();
|
||||||
it != rhs_stl_container.end(); ++it) {
|
it != rhs_stl_container.end(); ++it) {
|
||||||
matchers.push_back(
|
matchers.push_back(
|
||||||
internal::MatcherBindSecond(tuple2_matcher, *it));
|
internal::MatcherBindSecond(tuple2_matcher, *it));
|
||||||
|
@ -273,7 +273,7 @@ inline int CountIf(const Container& c, Predicate predicate) {
|
|||||||
// Implemented as an explicit loop since std::count_if() in libCstd on
|
// Implemented as an explicit loop since std::count_if() in libCstd on
|
||||||
// Solaris has a non-standard signature.
|
// Solaris has a non-standard signature.
|
||||||
int count = 0;
|
int count = 0;
|
||||||
for (typename Container::const_iterator it = c.begin(); it != c.end(); ++it) {
|
for (auto it = c.begin(); it != c.end(); ++it) {
|
||||||
if (predicate(*it))
|
if (predicate(*it))
|
||||||
++count;
|
++count;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user