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(); }
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; }