@CanIgnoreReturnValue
  public final Ordered containsExactly() {
    return containsExactlyEntriesIn(ImmutableMap.of());
  }
@Test
  public void containsExactlyWrongValue_sameToStringForValues() {
    expectFailureWhenTestingThat(ImmutableMap.of("jan", 1L, "feb", 2L))
        .containsExactly("jan", 1, "feb", 2);
    assertFailureKeys(
        "keys with wrong values",
        "for key",
        "expected value",
        "but got value",
        "for key",
        "expected value",
        "but got value",
        "---",
        "expected",
        "but was");
    assertFailureValueIndexed("for key", 0, "jan");
    assertFailureValueIndexed("expected value", 0, "1 (java.lang.Integer)");
    assertFailureValueIndexed("but got value", 0, "1 (java.lang.Long)");
    assertFailureValueIndexed("for key", 1, "feb");
    assertFailureValueIndexed("expected value", 1, "2 (java.lang.Integer)");
    assertFailureValueIndexed("but got value", 1, "2 (java.lang.Long)");
  }