public void for_measure_dimension_defining_new_coeffiecient_units_should_throw_exception_when_basic_unit_is_not_defined_befor() { var centiMeter = new CoefficientMeasureUnitTestBuilder() .WithSymbol(new Symbol(MeasureUnitSymbolTestData.CentiMeterUnitSymbol)) .WithTitle("سانتیمتر") .WithRatioFromBasicMeasureUnit(0.01) .BuildArg(); var dimension = new MeasureDimensionTestBuilder() .WithTitle("طول") .Build(); Action action = () => dimension.DefineCoefficientUnit(centiMeter); Check.ThatCode(action) .Throws <BasicMeasureUnitHasNotDefinedYetForThisDimension>(); }
public void for_measure_dimension_new_coeffiecient_units_should_be_defined_properly() { var meter = new BasicMeasureUnitTestBuilder() .WithSymbol(new Symbol(MeasureUnitSymbolTestData.MeterUnitSymbol)) .WithTitle("متر") .BuildArg(); var centiMeterBuilder = new CoefficientMeasureUnitTestBuilder(); var centiMeter = centiMeterBuilder .WithSymbol(new Symbol(MeasureUnitSymbolTestData.CentiMeterUnitSymbol)) .WithTitle("سانتیمتر") .WithRatioFromBasicMeasureUnit(0.01) .BuildArg(); var dimension = new MeasureDimensionTestBuilder() .WithBasicMeasureUnitArg(meter) .Build(); dimension.DefineCoefficientUnit(centiMeter); Check.That(dimension.MeasureUnits.First(c => c.Id == centiMeter.Id)) .Considering().All.Properties.IsEqualTo(centiMeter); }