@CanIgnoreReturnValue
  @SuppressWarnings("deprecation") // TODO(b/134064106): design an alternative to no-arg check()
  public final Ordered containsExactly() {
    return check().about(iterableEntries()).that(checkNotNull(actual).entries()).containsExactly();
  }
@Test
  public void containsExactlyVarargFailureMissing() {
    ImmutableMultimap<Integer, String> expected =
        ImmutableMultimap.of(3, "one", 3, "six", 3, "two", 4, "five", 4, "four");
    ListMultimap<Integer, String> actual = LinkedListMultimap.create(expected);
    actual.remove(3, "six");
    actual.remove(4, "five");

    expectFailureWhenTestingThat(actual)
        .containsExactly(3, "one", 3, "six", 3, "two", 4, "five", 4, "four");
    assertFailureKeys("missing", "---", "expected", "but was");
    assertFailureValue("missing", "{3=[six], 4=[five]}");
    assertFailureValue("expected", "{3=[one, six, two], 4=[five, four]}");
    assertFailureValue("but was", "{3=[one, two], 4=[four]}");
  }