protected abstract Param <T> IsInRange(CompareParamTestSpec <T> spec);
protected override Param <DateTime> IsInRange(CompareParamTestSpec <DateTime> spec) { return(Ensure.That(spec.Value, ParamName).IsInRange(spec.LowerLimit, spec.UpperLimit)); }
protected abstract Param <T> IsGt(CompareParamTestSpec <T> spec);
protected override Param <DateTime> IsGte(CompareParamTestSpec <DateTime> spec) { return(Ensure.That(spec.Value, ParamName).IsGte(spec.Limit)); }