Esempio n. 1
0
        protected override void Context()
        {
            _source = new Dimension(new BaseDimensionRepresentation(), "DrugMass", "g");
            _source.AddUnit("mg", 1000, 0);
            _source.DefaultUnit = _source.Unit("mg");
            _target             = new Dimension(new BaseDimensionRepresentation(), "Target", "mol");
            _target.AddUnit("mmol", 300, 0);
            _target.DefaultUnit = _target.Unit("mmol");
            _converter          = new TestDimensionConverterFor <IParameter>(_source, _target);

            sut = new MoBiMergedDimensionFactory();
        }
Esempio n. 2
0
        protected override void Context()
        {
            base.Context();
            _otherConverter      = new TestDimensionConverterFor <DataColumn>(_source, _target);
            _parameter           = A.Fake <IParameter>();
            _parameter.Dimension = _source;
            var info = A.Fake <IMoBiDimensionMergingInformation>();

            A.CallTo(() => info.SourceDimension).Returns(_source);
            A.CallTo(() => info.TargetDimension).Returns(_target);
            A.CallTo(() => info.Matches(_source, _target, _parameter)).Returns(true);
            A.CallTo(() => info.Converter).Returns(_converter);
            sut.AddMergingInformation(info);

            var info2 = A.Fake <IMoBiDimensionMergingInformation>();

            A.CallTo(() => info2.SourceDimension).Returns(_source);
            A.CallTo(() => info2.TargetDimension).Returns(_target);
            A.CallTo(() => info2.Matches(_source, _target, _parameter)).Returns(false);
            A.CallTo(() => info2.Converter).Returns(_otherConverter);
            sut.AddMergingInformation(info2);
        }
 public MoBiDimensionMergingInformation(IDimension sourceDimension, IDimension targetDimension, IMoBiDimensionConverterFor <T> converter)
 {
     SourceDimension = sourceDimension;
     TargetDimension = targetDimension;
     Converter       = converter;
 }