Exemplo n.º 1
0
        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 });
        }
Exemplo n.º 2
0
        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 });
        }
Exemplo n.º 3
0
        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 });
        }
Exemplo n.º 4
0
        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));
        }