예제 #1
0
 public SimulationSettingsDiffBuilder(ObjectBaseDiffBuilder objectBaseDiffBuilder,
                                      EnumerableComparer enumerableComparer, IObjectComparer objectComparer)
 {
     _objectBaseDiffBuilder = objectBaseDiffBuilder;
     _enumerableComparer    = enumerableComparer;
     _objectComparer        = objectComparer;
 }
예제 #2
0
 /// <summary>
 /// Construct a fresh instance
 /// </summary>
 /// <param name="objectFlattener">The underlying object flattener to use to convert objects to a comparable state</param>
 /// <param name="underlyingComparer">The underlying object comparer to use to compare the objects</param>
 public ObjectSetComparer(
     BorsukSoftware.ObjectFlattener.IObjectFlattener objectFlattener,
     IObjectComparer underlyingComparer)
 {
     this.ObjectFlattener    = objectFlattener;
     this.UnderlyingComparer = underlyingComparer;
 }
예제 #3
0
 public DataTableLoaderView(DataTableLoader dataTableLoader, IObjectComparer defaultObjectComparer, ObjectToFilterableConverter defaultObjectToFilterableConverter)
 {
     if (dataTableLoader == null)
     {
         throw new ArgumentNullException("dataTableLoader");
     }
     if (dataTableLoader.Table == null)
     {
         throw new ArgumentException("dataTableLoader.Table is null");
     }
     if (defaultObjectComparer == null)
     {
         throw new ArgumentNullException("defaultObjectComparer");
     }
     if (defaultObjectToFilterableConverter == null)
     {
         throw new ArgumentNullException("defaultObjectToFilterableConverter");
     }
     this.DataTableLoader       = dataTableLoader;
     this.DefaultObjectComparer = defaultObjectComparer;
     this.DefaultObjectToFilterableConverter      = defaultObjectToFilterableConverter;
     this.FilterSupportDescriptions.ListChanging += this.FilterSupportDescriptions_ListChanging;
     this.FilterSupportDescriptions.ListChanged  += this.FilterSupportDescriptions_ListChanged;
     this.SortSupportDescriptions.ListChanging   += this.SortSupportDescriptions_ListChanging;
     this.SortSupportDescriptions.ListChanged    += this.SortSupportDescriptions_ListChanged;
 }
예제 #4
0
 public EventDiffBuilder(EntityDiffBuilder entityDiffBuilder, EnumerableComparer enumerableComparer, IObjectComparer objectComparer, IEntityPathResolver entityPathResolver)
 {
     _entityDiffBuilder  = entityDiffBuilder;
     _enumerableComparer = enumerableComparer;
     _objectComparer     = objectComparer;
     _entityPathResolver = entityPathResolver;
 }
예제 #5
0
 public ComparisonPresenter(IComparisonView view, IObjectComparer objectComparer, IDiffItemToDiffItemDTOMapper diffItemDTOMapper, IDiffItemDTOsToDataTableMapper dataTableMapper)
     : base(view)
 {
     _objectComparer              = objectComparer;
     _diffItemDTOMapper           = diffItemDTOMapper;
     _dataTableMapper             = dataTableMapper;
     _view.DifferenceTableVisible = false;
 }
예제 #6
0
 public IndividualDiffBuilder(
     ContainerDiffBuilder containerDiffBuilder,
     IObjectComparer comparer,
     EnumerableComparer enumerableComparer)
 {
     _containerDiffBuilder = containerDiffBuilder;
     _comparer             = comparer;
     _enumerableComparer   = enumerableComparer;
 }
예제 #7
0
        public UserComparer(IObjectComparer primitiveComparer,
                            IEnumerationComparer enumerationComparer)
        {
            ValidationGuard.CheckNull(primitiveComparer, nameof(primitiveComparer));
            ValidationGuard.CheckNull(enumerationComparer, nameof(enumerationComparer));

            _primitiveComparer   = primitiveComparer;
            _enumerationComparer = enumerationComparer;
        }
        public void SetUp()
        {
            _comparer = new ObjectComparer().Ignore <IMessage, Guid>(x => x.MessageId)
                        .Ignore <IEvent, Guid>(x => x.CausationId)
                        .Ignore <IEvent, Guid>(x => x.CorrelationId)
                        .Ignore <IMessage, DateTimeOffset>(x => x.Timestamp)
                        .Ignore <IMessage, DateTimeOffset>(x => x.CorrelationTimestamp);

            ObjectComparisonResult.ThrowOnFail = true;
        }
예제 #9
0
        protected override void Context()
        {
            _view = A.Fake <IComparisonView>();
            _diffItemDTOMapper = A.Fake <IDiffItemToDiffItemDTOMapper>();
            _objectComparer    = A.Fake <IObjectComparer>();
            _dataTableMapper   = A.Fake <IDiffItemDTOsToDataTableMapper>();
            sut = new ComparisonPresenter(_view, _objectComparer, _diffItemDTOMapper, _dataTableMapper);

            _settings = new ComparerSettings();
            _object1  = A.Fake <IObjectBase>();
            _object2  = A.Fake <IObjectBase>();
            _report   = new DiffReport();

            A.CallTo(() => _objectComparer.Compare(_object1, _object2, _settings)).Returns(_report);
        }
        public int ComparePrimitive(object x, object y)
        {
            x = ReType(x);
            y = ReType(y);

            if (x.GetType() == y.GetType())
            {
                return((x as IComparable).CompareTo(y));
            }

            IObjectComparer cmp = comparers[x.GetType() + ":" + y.GetType()] as IObjectComparer;

            if (cmp != null)
            {
                return(cmp.Compare(x, y));
            }

            throw new ArgumentException("Unable to compare " + x.GetType() + " and " + y.GetType());
        }
예제 #11
0
        public int ComparePrimitive(object x, object y)
        {
            x = ReType(x);
            y = ReType(y);

            if (x.GetType() == y.GetType())
            {
                return((x as IComparable).CompareTo(y));
            }

            IObjectComparer cmp = comparers[string.Format("{0}:{1}", x.GetType(), y.GetType())] as IObjectComparer;

            if (cmp != null)
            {
                return(cmp.Compare(x, y));
            }

            throw new ArgumentException(string.Format("Unable to compare {0} and {1}", x.GetType(), y.GetType()));
        }
 public ChartTemplateDiffBuilder(EnumerableComparer enumerableComparer, IObjectComparer objectComparer)
 {
     _enumerableComparer = enumerableComparer;
     _objectComparer     = objectComparer;
 }
 public CurveTemplateDiffBuilder(IObjectComparer objectComparer)
 {
     _objectComparer = objectComparer;
 }
예제 #14
0
 public MoleculeBuilderDiffBuilder(ContainerDiffBuilder containerDiffBuilder, IObjectComparer objectComparer, EnumerableComparer enumerableComparer)
 {
     _containerDiffBuilder       = containerDiffBuilder;
     _objectComparer             = objectComparer;
     _enumerableComparerComparer = enumerableComparer;
 }
예제 #15
0
 public IndividualDiffBuilder(ContainerDiffBuilder containerDiffBuilder, IObjectComparer comparer)
 {
     _containerDiffBuilder = containerDiffBuilder;
     _comparer             = comparer;
 }
 public EventAssignmentDiffBuilder(EntityDiffBuilder entityDiffBuilder, IObjectComparer objectComparer)
 {
     _entityDiffBuilder = entityDiffBuilder;
     _objectComparer    = objectComparer;
 }
예제 #17
0
 public ResponseAssertions Body(IObjectComparer comparer)
 {
     AddTask(VerifyBody(comparer.Validate));
     return(this);
 }
예제 #18
0
 public ExpressionProfileDiffBuilder(IObjectComparer comparer)
 {
     _comparer = comparer;
 }
예제 #19
0
 public SimulationDiffBuilder(ILazyLoadTask lazyLoadTask, IObjectComparer comparer)
 {
     _lazyLoadTask = lazyLoadTask;
     _comparer     = comparer;
 }
예제 #20
0
 protected StartValueDiffBuilder(IObjectComparer objectComparer, EntityDiffBuilder entityDiffBuilder, WithValueOriginComparison <T> valueOriginComparison)
 {
     _objectComparer        = objectComparer;
     _entityDiffBuilder     = entityDiffBuilder;
     _valueOriginComparison = valueOriginComparison;
 }
예제 #21
0
 public void TearDown()
 {
     comparer = null;
 }
예제 #22
0
 public void SetUp()
 {
     comparer = new ObjectComparer();
 }
예제 #23
0
 public MoBiBuildConfigurationDiffBuilder(IObjectComparer objectComparer)
 {
     _objectComparer = objectComparer;
 }
예제 #24
0
 public MoleculeStartValueDiffBuilder(IObjectComparer objectComparer, EntityDiffBuilder entityDiffBuilder, WithValueOriginComparison <IMoleculeStartValue> valueOriginComparison)
     : base(objectComparer, entityDiffBuilder, valueOriginComparison)
 {
 }
 public void Sort(IObjectComparer objectComparer)
 {
     throw new NotImplementedException();
 }
 public MoBiSimulationDiffBuilder(IObjectComparer objectComparer)
 {
     _objectComparer = objectComparer;
 }
 public ReactionBuilderDiffBuilder(IObjectComparer objectComparer, ContainerDiffBuilder containerDiffBuilder, EnumerableComparer enumerableComparer)
 {
     _containerDiffBuilder = containerDiffBuilder;
     _enumerableComparer   = enumerableComparer;
     _objectComparer       = objectComparer;
 }
예제 #28
0
 public ParameterStartValueDiffBuilder(IObjectComparer objectComparer, EntityDiffBuilder entityDiffBuilder, WithValueOriginComparison <IParameterStartValue> valueOriginComparison)
     : base(objectComparer, entityDiffBuilder, valueOriginComparison)
 {
 }
예제 #29
0
 public void TearDown()
 {
     comparer = null;
 }
예제 #30
0
 public ParameterDiffBuilder(QuantityDiffBuilder quantityDiffBuilder, IObjectComparer objectComparer)
 {
     _quantityDiffBuilder = quantityDiffBuilder;
     _objectComparer      = objectComparer;
 }
예제 #31
0
 public ObserverBuilderDiffBuilder(EntityDiffBuilder entityDiffBuilder, MoleculeDependentBuilderDiffBuilder moleculeDependentDiffBuilder, IObjectComparer objectComparer)
 {
     _entityDiffBuilder            = entityDiffBuilder;
     _moleculeDependentDiffBuilder = moleculeDependentDiffBuilder;
     _objectComparer = objectComparer;
 }
예제 #32
0
 public void SetUp()
 {
     comparer = new ObjectComparer();
 }