Interface ParametrizedMatcher


public interface ParametrizedMatcher
Implement this interface to use with parametrized matchers. Sample usage
    

    Matcher<?> divisionMatcher = new DivisionMatcher();
    assertJsonEquals("{\"test\": \"${json-unit.matches:isDivisibleBy}3\"}", "{\"test\":5}", JsonAssert.withMatcher("isDivisibleBy", divisionMatcher));

    private static class DivisionMatcher extends BaseMatcher<Object> implements ParametrizedMatcher {
      private BigDecimal param;

      public boolean matches(Object item) {
          return ((BigDecimal)item).remainder(param).compareTo(ZERO) == 0;
      }

      public void describeTo(Description description) {
          description.appendValue(param);
      }

      public void describeMismatch(Object item, Description description) {
          description.appendText("It is not divisible by ").appendValue(param);
      }

      public void setParameter(String parameter) {
          this.param = new BigDecimal(parameter);
      }
  }


  
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setParameter(@Nullable String parameter)
     
  • Method Details

    • setParameter

      void setParameter(@Nullable String parameter)