validator function

Validator<Result> validator(
  1. bool comparisonFn(
    1. dynamic value
    ),
  2. Expectation errorFn(
    1. dynamic value
    )
)

Implementation

Validator validator(
  bool Function(dynamic value) comparisonFn,
  Expectation Function(dynamic value) errorFn,
) {
  return Validator(
    (value) => Result(
      isValid: comparisonFn(value),
      expectations: [errorFn(value)],
      value: value,
    ),
  );
}