private static System.Collections.IEnumerable NotInRangeObjectsWithNoIComparable() { var objN5 = new NoComparer(-5); var obj0 = new NoComparer(0); var obj30 = new NoComparer(30); var objA = new NoComparer("A"); var objM = new NoComparer("M"); var objZ = new NoComparer("Z"); var comparer = new ObjectToStringComparer(); yield return(new object[] { objN5, obj0, objA, comparer }); yield return(new object[] { objN5, obj0, obj30, comparer }); yield return(new object[] { objA, objM, objZ, comparer }); }
private static System.Collections.IEnumerable InRangeObjectsWithNoIComparableAndNotUsingComparerException() { var testObj = new NoComparer("M"); var from = new NoComparer("A"); var to = new NoComparer("Z"); var obj1 = new NoComparer(1); var obj30 = new NoComparer(30); var obj46 = new NoComparer(46); yield return(new object[] { testObj, from, to }); yield return(new object[] { obj30, obj1, obj46 }); yield return(new object[] { testObj, to, from }); yield return(new object[] { obj30, obj46, obj1 }); }
private static System.Collections.IEnumerable InRangeObjectsWithNoIComparable() { var objN7 = new NoComparer(-7); var objN5 = new NoComparer(-5); var obj0 = new NoComparer(0); var obj1 = new NoComparer(1); var obj30 = new NoComparer(30); var obj46 = new NoComparer(46); var objA = new NoComparer("A"); var comparer = new ObjectToStringComparer(); yield return(new object[] { obj46, obj0, objA, comparer }); yield return(new object[] { obj30, obj1, obj46, comparer }); yield return(new object[] { obj0, obj0, obj0, comparer }); yield return(new object[] { obj0, objN5, obj46, comparer }); yield return(new object[] { objN5, objN5, objN5, comparer }); yield return(new object[] { objN5, objN7, obj0, comparer }); }
public void ShouldThrowExceptionIfObjectHasNoComparer() { NoComparer from = new NoComparer(1), to = new NoComparer(10), testObj = new NoComparer(5); Assert.Throws <ArgumentException>(() => new RangeConstraint(from, to).ApplyTo(testObj)); }