/// <summary> /// Initializes a new instance of the <see cref="T:RangeConstraint"/> class. /// </summary> /// <param name="from">From.</param> /// <param name="to">To.</param> public RangeConstraint(T from, T to) : base(from, to) { this.from = from; this.to = to; this.comparer = ComparisonAdapter.For(new NUnitComparer <T>()); }
/// <summary> /// Modifies the constraint to use a <see cref="Comparison{T}"/> and returns self. /// </summary> public CollectionOrderedConstraint Using <T>(Comparison <T> comparer) { if (_activeStep.ComparerName != null) { throw new InvalidOperationException("Only one Using modifier may be used"); } _activeStep.Comparer = ComparisonAdapter.For(comparer); _activeStep.ComparerName = comparer.GetType().FullName; return(this); }
public static IEnumerable <ComparisonAdapter> ComparisonAdapters() { return(new[] { ComparisonAdapter.Default, ComparisonAdapter.For((IComparer)StringComparer.Ordinal), ComparisonAdapter.For((IComparer <string>)StringComparer.Ordinal), ComparisonAdapter.For <string>(StringComparer.Ordinal.Compare) }); }
/// <summary> /// Modifies the constraint to use a Comparison<T> and returns self. /// </summary> public CollectionOrderedConstraint Using <T>(Comparison <T> comparer) { this.comparer = ComparisonAdapter.For(comparer); this.comparerName = comparer.GetType().FullName; return(this); }
/// <summary> /// Modifies the constraint to use an <see cref="IComparer{T}"/> and returns self. /// </summary> public RangeConstraint Using <T>(IComparer <T> comparer) { this.comparer = ComparisonAdapter.For(comparer); return(this); }
/// <summary> /// Modifies the constraint to use a Comparison<T> and returns self /// </summary> public ComparisonConstraint Using <T>(Comparison <T> comparer) { this.comparer = ComparisonAdapter.For(comparer); return(this); }
/// <summary> /// Returns an EqualityAdapter that wraps a Comparison<T>. /// </summary> public static EqualityAdapter For <T>(Comparison <T> comparer) { return(new ComparisonAdapterAdapter(ComparisonAdapter.For(comparer))); }
/// <summary> /// Modifies the constraint to use an <see cref="IComparer"/> and returns self /// </summary> /// <param name="comparer">The comparer used for comparison tests</param> /// <returns>A constraint modified to use the given comparer</returns> public ComparisonConstraint Using(IComparer comparer) { this._comparer = ComparisonAdapter.For(comparer); return(this); }