private static void failNotEqual(
     @Nonnull String[][] actual, @Nonnull String[][] expected, @Nullable Description description) {
   String descriptionValue = description != null ? description.value() : null;
   String message = descriptionValue == null ? "" : String.format("[%s] ", descriptionValue);
   fail(
       message
           + String.format(
               "expected:<%s> but was<%s>", Arrays.format(expected), Arrays.format(actual)));
 }
 @Test
 public void testEndObject() throws Exception {
   JacksonParserWrapper parser = new JacksonParserWrapper(jsonFactory.createJsonParser("{}"));
   parser.startObject();
   parser.endObject();
   try {
     parser.endObject();
     fail("Where is the Exception");
   } catch (JsonParseException e) {
     assertThat(e.getMessage()).startsWith("Invalid token. Expected <END_OBJECT> but got <null>");
   }
 }
 private Option find(List<Option> options, String name) {
   final List<Option> match =
       options
           .stream()
           .filter(c -> c.getLongName().equalsIgnoreCase(name))
           .collect(Collectors.toList());
   if (match.isEmpty()) {
     fail(
         "Cannot find option '"
             + name
             + "' in "
             + options.stream().map(Option::getLongName).collect(Collectors.toList()));
   }
   return match.get(0);
 }