Class AnsValueMatcher

java.lang.Object
org.hamcrest.BaseMatcher<Object>
org.gridgain.tpcds.answer.AnsValueMatcher
All Implemented Interfaces:
org.hamcrest.Matcher<Object>, org.hamcrest.SelfDescribing

public class AnsValueMatcher extends org.hamcrest.BaseMatcher<Object>
Hamcrest matcher for comparing actual values with expected ANS file values.

This matcher handles type conversions and provides appropriate matching logic for different data types including numbers, strings, dates, and null values. It uses tolerance-based matching for floating-point numbers.

  • Constructor Details

    • AnsValueMatcher

      public AnsValueMatcher(String expectedValue)
    • AnsValueMatcher

      public AnsValueMatcher(String expectedValue, BigDecimal tolerance)
  • Method Details

    • matches

      public boolean matches(Object actual)
    • describeMismatch

      public void describeMismatch(Object item, org.hamcrest.Description description)
      Specified by:
      describeMismatch in interface org.hamcrest.Matcher<Object>
      Overrides:
      describeMismatch in class org.hamcrest.BaseMatcher<Object>
    • describeTo

      public void describeTo(org.hamcrest.Description description)
    • isAnsValue

      public static org.hamcrest.Matcher<Object> isAnsValue(String expectedValue)