### Question:
ContainingValue extends TypeSafeMatcher<JsonNode> { @Override public void describeTo(Description description) { description.appendText("A JSON array containing: "); matcher.describeTo(description); } ContainingValue(Matcher<?> matcher); @Override void describeTo(Description description); @Override boolean matchesSafely(JsonNode node);  }### Answer:
@Test public void matcherShouldDescribesItselfCorrectly() { Description description = new StringDescription(); matcher.describeTo(description); assertThat(description.toString(), is("A JSON array containing: a string containing \"joy\"")); }