public void CastingComparerTest()
        {
            Wrapper1 <int> o1 = new Wrapper1 <int>(1);
            Wrapper1 <int> o2 = new Wrapper1 <int>(2);
            AdvancedComparer <Wrapper <int> > comparer = AdvancedComparer <Wrapper1 <int> > .Default.Cast <Wrapper <int> >();

            Assert.IsNotNull(comparer);
            AssertEx.IsPatternMatch(comparer.Implementation.GetType().Name, "CastingComparer*");
            Assert.Greater(comparer.Compare(o2, o1), 0);
        }
Beispiel #2
0
 public override bool Equals(Wrapper1 <T> x, Wrapper1 <T> y)
 {
     return(BaseComparer.Equals(x.Value, y.Value));
 }
Beispiel #3
0
 public override int GetHashCode(Wrapper1 <T> obj)
 {
     return(BaseComparer.GetHashCode(obj.Value));
 }
Beispiel #4
0
 public override int Compare(Wrapper1 <T> x, Wrapper1 <T> y)
 {
     return(BaseComparer.Compare(x.Value, y.Value));
 }