protected abstract Param <T> Test_for_IsGt(NumericParamTestSpec <T> spec);
protected override Param <long> Test_for_IsGte(NumericParamTestSpec <long> spec) { return(Ensure.That(spec.Value, ParamName).IsGte(spec.Limit)); }
protected override Param <decimal> Test_for_IsLt(NumericParamTestSpec <decimal> spec) { return(Ensure.That(spec.Value, ParamName).IsLt(spec.Limit)); }
protected override Param <long> Test_for_IsInRange(NumericParamTestSpec <long> spec) { return(Ensure.That(spec.Value, ParamName).IsInRange(spec.LowerLimit, spec.UpperLimit)); }
protected override Param <DateTime> Test_for_IsLte(NumericParamTestSpec <DateTime> spec) { return(Ensure.That(spec.Value, ParamName).IsLte(spec.Limit)); }