protected boolean matchesSafely()

in statefun-testutil/src/main/java/org/apache/flink/statefun/testutils/matchers/MessagesSentToAddress.java [37:57]


  protected boolean matchesSafely(Map<Address, List<Object>> item) {
    for (Map.Entry<Address, List<Matcher<?>>> entry : matcherByAddress.entrySet()) {
      List<Object> messages = item.get(entry.getKey());
      if (messages == null) {
        return false;
      }

      if (messages.size() != entry.getValue().size()) {
        return false;
      }

      for (int i = 0; i < messages.size(); i++) {
        Matcher<?> matcher = entry.getValue().get(i);
        if (!matcher.matches(messages.get(i))) {
          return false;
        }
      }
    }

    return true;
  }