public void Test_Compute() { AssertAll.Of( $"{nameof(Coercively)}.{nameof(Coercively.Compute)}: [{AType.Name}]{A} {Operation} [{BType.Name}]{B} == [{EType.Name}]{E}", Coercively.Compute(A, Operation, B), Is.EqualTo(E), Is.TypeOf(EType) ); }
public ApproximationConstraint( object expectedValue, object threshold, Clusivity minClusivity, Clusivity maxClusivity ) : base( (IComparable)Coercively.Subtract(expectedValue, threshold), (IComparable)Coercively.Add(expectedValue, threshold) ) { ExpectedValue = expectedValue; Threshold = threshold; MinValue = Coercively.Subtract(ExpectedValue, Threshold); MaxValue = Coercively.Add(ExpectedValue, Threshold); MinClusivity = minClusivity; MaxClusivity = maxClusivity; }