public FloatArrayAsIterable usingTolerance(double tolerance) {
    return new FloatArrayAsIterable(tolerance(tolerance), iterableSubject());
  }
@Test
  public void usingTolerance_contains_failureWithNaN() {
    expectFailureWhenTestingThat(array(1.1f, NaN, 3.3f))
        .usingTolerance(DEFAULT_TOLERANCE)
        .contains(NaN);
    assertFailureKeys("value of", "expected to contain", "testing whether", "but was");
    assertFailureValue("expected to contain", "NaN");
    assertFailureValue("but was", "[" + 1.1f + ", NaN, " + 3.3f + "]");
  }