/// <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>());
 }
Beispiel #2
0
 /// <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&lt;T&gt; and returns self.
 /// </summary>
 public CollectionOrderedConstraint Using <T>(Comparison <T> comparer)
 {
     this.comparer     = ComparisonAdapter.For(comparer);
     this.comparerName = comparer.GetType().FullName;
     return(this);
 }
Beispiel #5
0
 /// <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&lt;T&gt; and returns self
 /// </summary>
 public ComparisonConstraint Using <T>(Comparison <T> comparer)
 {
     this.comparer = ComparisonAdapter.For(comparer);
     return(this);
 }
Beispiel #7
0
 /// <summary>
 /// Returns an EqualityAdapter that wraps a Comparison&lt;T&gt;.
 /// </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);
 }