Skip to content

Fix IsSubsetOf failure message to count elements, not matchers - #5130

Open
Huang-404-Q wants to merge 1 commit into
google:mainfrom
Huang-404-Q:fix/is-subset-of-message
Open

Huang-404-Q wants to merge 1 commit into
google:mainfrom
Huang-404-Q:fix/is-subset-of-message

Conversation

@Huang-404-Q

Copy link
Copy Markdown

Summary

UnorderedElementsAreMatcherImplBase::FindPairing reports the closest match for IsSubsetOf as max_flow of RhsSize() matchers, but max_flow counts matched elements and the condition compares against LhsSize(). The Superset branch above correctly uses RhsSize(); this is a copy-paste error.

For IsSubsetOf({1, 2}) against {1, 1, 1} the message said "1 of 2 matchers"; it now says "1 of 3 elements".

Test

Adds IsSubsetOfTest.MatchAndExplainReportsUnmatchedElementCount.

Verified locally: all 11 IsSubsetOfTest.* tests pass. (The full gmock-matchers-containers_test binary segfaults at ContainsTest.WorksWithMoveOnly on this MinGW build both before and after the change, so that is a pre-existing environment issue.)

AI assistance

Tool(s) used: Claude Code

How you used it: the assistant read the code, wrote the fix and the test, and ran the suite. A human reviewed the diff and takes responsibility for the change.

  • I've read and understand every line of this change and take responsibility for it — it's not unreviewed AI output.

FindPairing reports the closest match for IsSubsetOf as "max_flow of
RhsSize() matchers", but max_flow counts matched elements and the
condition compares against LhsSize(). The Superset branch above correctly
uses RhsSize(); this is a copy-paste error.

For IsSubsetOf({1, 2}) against {1, 1, 1} the message said "1 of 2
matchers"; it now says "1 of 3 elements".

Adds IsSubsetOfTest.MatchAndExplainReportsUnmatchedElementCount.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant