Skip to content

Commit c24d253

Browse files
eamonnmcmanusGoogle Java Core Libraries
authored andcommitted
Remove some unnecessary copies and improve a failure message.
RELNOTES=n/a PiperOrigin-RevId: 788556139
1 parent dcde76d commit c24d253

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

core/src/main/java/com/google/common/truth/MultimapSubject.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -433,8 +433,8 @@ public void inOrder() {
433433

434434
LinkedHashSet<@Nullable Object> keysWithValuesOutOfOrder = new LinkedHashSet<>();
435435
for (Object key : expectedMultimap.keySet()) {
436-
List<?> actualVals = new ArrayList<@Nullable Object>(get(actual, key));
437-
List<?> expectedVals = new ArrayList<>(get(expectedMultimap, key));
436+
Collection<?> actualVals = get(actual, key);
437+
Collection<?> expectedVals = get(expectedMultimap, key);
438438
Iterator<?> actualIterator = actualVals.iterator();
439439
for (Object value : expectedVals) {
440440
if (!advanceToFind(actualIterator, value)) {
@@ -514,14 +514,13 @@ private static boolean advanceToFind(Iterator<?> iterator, @Nullable Object valu
514514
private static ListMultimap<?, ?> difference(Multimap<?, ?> minuend, Multimap<?, ?> subtrahend) {
515515
ListMultimap<@Nullable Object, @Nullable Object> difference = LinkedListMultimap.create();
516516
for (Object key : minuend.keySet()) {
517-
List<?> valDifference =
518-
difference(new ArrayList<>(get(minuend, key)), new ArrayList<>(get(subtrahend, key)));
517+
List<?> valDifference = difference(get(minuend, key), get(subtrahend, key));
519518
difference.putAll(key, valDifference);
520519
}
521520
return difference;
522521
}
523522

524-
private static List<?> difference(List<?> minuend, List<?> subtrahend) {
523+
private static List<?> difference(Collection<?> minuend, Collection<?> subtrahend) {
525524
LinkedHashMultiset<@Nullable Object> remaining =
526525
LinkedHashMultiset.<@Nullable Object>create(subtrahend);
527526
List<@Nullable Object> difference = new ArrayList<>();
@@ -928,8 +927,7 @@ Correspondence<Entry<K, A>, Entry<K, E>> entryCorrespondence(
928927
Objects.equals(actual.getKey(), expected.getKey())
929928
&& valueCorrespondence.compare(actual.getValue(), expected.getValue()),
930929
lenientFormat(
931-
"has a key that is equal to and a value that %s the key and value of",
932-
valueCorrespondence));
930+
"has a key that is equal to and a value that %s the value of", valueCorrespondence));
933931
}
934932

935933
private Fact fullContents() {

core/src/test/java/com/google/common/truth/MultimapSubjectTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1533,7 +1533,7 @@ public void comparingValuesUsing_containsExactlyEntriesIn_missingKey() {
15331533
assertFailureValue(
15341534
e,
15351535
"testing whether",
1536-
"actual element has a key that is equal to and a value that parses to the key and value of"
1536+
"actual element has a key that is equal to and a value that parses to the value of"
15371537
+ " expected element");
15381538
assertFailureValue(e, "but was", "{def=[+64, 0x40, +128]}");
15391539
}

0 commit comments

Comments
 (0)