### Question:
WithSize extends TypeSafeMatcher<JsonNode> { @Override public void describeTo(Description description) { description.appendText("A JSON array with size: "); matcher.describeTo(description); } WithSize(Matcher<Integer> matcher); @Override void describeTo(Description description); @Override boolean matchesSafely(JsonNode node);  }### Answer:
@Test public void matcherShouldDescribeItselfCorrectly() { Description description = new StringDescription(); matcher.describeTo(description); assertThat(description.toString(), is("A JSON array with size: a value less than <2>")); }