public void contains(@Nullable Object rowKey, @Nullable Object columnKey) {
    if (!checkNotNull(actual).contains(rowKey, columnKey)) {
      /*
       * TODO(cpovirk): Consider including information about whether any cell with the given row
       * *or* column was present.
       */
      failWithActual(
          simpleFact("expected to contain mapping for row-column key pair"),
          fact("row key", rowKey),
          fact("column key", columnKey));
    }
  }
@Test
  public void containsFailure() {
    ImmutableTable<String, String, String> table = ImmutableTable.of("row", "col", "val");
    expectFailureWhenTestingThat(table).contains("row", "otherCol");
    assertThat(expectFailure.getFailure())
        .factKeys()
        .containsExactly(
            "expected to contain mapping for row-column key pair",
            "row key",
            "column key",
            "but was");
    assertThat(expectFailure.getFailure()).factValue("row key").isEqualTo("row");
    assertThat(expectFailure.getFailure()).factValue("column key").isEqualTo("otherCol");
  }