Beispiel #1
0
 public CycledStructTests()
 {
     _builder = new ComparerBuilder(
         config => config.DefineMembersOrder <CycledStruct>(
             order => order.Member(o => o.Property)
             .Member(o => o.FirstObject)
             .Member(o => o.SecondObject)))
                .For <CycledStructObject>(
         config => config.DefineMembersOrder(
             order => order.Member(o => o.TextField)
             .Member(o => o.FirstStruct)
             .Member(o => o.SecondStruct)))
                .Builder;
 }
        public HierarchyTests()
        {
            _builder = new ComparerBuilder()
                       .For <NestedStruct>(
                config => config.DefineMembersOrder(
                    order => order.Member(o => o.Property)
                    .Member(o => o.NullableProperty)))
                       .For <HierarchicalObject>(
                config => config.DefineMembersOrder(
                    order => order.Member(o => o.ComparableField)
                    .Member(o => o.Value)
                    .Member(o => o.FirstProperty)
                    .Member(o => o.SecondProperty)
                    .Member(o => o.NestedField)
                    .Member(o => o.NestedStructField)
                    .Member(o => o.NestedNullableStructField)
                    .Member(o => o.NestedStructProperty)
                    .Member(o => o.NestedNullableStructProperty)))
                       .Builder;

            _comparer = _builder.GetEqualityComparer <HierarchicalObject>();
        }