### Question:
WithValueAt extends TypeSafeMatcher<JsonNode> { @Override public void describeTo(Description description) { description.appendText("A JSON array with value at " + position + " which matches: "); matcher.describeTo(description); } WithValueAt(int position, Matcher<?> matcher); @Override void describeTo(Description description); @Override boolean matchesSafely(JsonNode node);  }### Answer:
@Test public void matcherDescribesItselfCorrectly() { Description description = new StringDescription(); matcher.describeTo(description); assertThat(description.toString(), is("A JSON array with value at 1 which matches: is \"bar\"")); }