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); }
public override bool Equals(Wrapper1 <T> x, Wrapper1 <T> y) { return(BaseComparer.Equals(x.Value, y.Value)); }
public override int GetHashCode(Wrapper1 <T> obj) { return(BaseComparer.GetHashCode(obj.Value)); }
public override int Compare(Wrapper1 <T> x, Wrapper1 <T> y) { return(BaseComparer.Compare(x.Value, y.Value)); }