public void TransformToSystemInternational_Test(double value, MetricPrefixes prefix, UnitsOfMeasurement uom, double expectedValue) { MathObject mathObject = new MathObject(value, prefix, uom); var rawValue = mathObject.TransformToSystemInternational(); Assert.AreEqual(expectedValue, rawValue); }
public static double TransformToSystemInternational(this MathObject mathObject, MetricPrefixes metricPrefix = MetricPrefixes.One) { double rawValue = mathObject.Value * PrefixValues[mathObject.Prefix]; double calculatedValue = rawValue / PrefixValues[metricPrefix]; return(calculatedValue); }
public MathObject(double value, MetricPrefixes prefix = MetricPrefixes.One, UnitsOfMeasurement units = UnitsOfMeasurement.Other) { this.value = value; this.prefix = prefix; this.units = units; }
public ElectricalPermeability(double value, MetricPrefixes prefix = MetricPrefixes.One, UnitsOfMeasurement uom = UnitsOfMeasurement.Units) : base(value, prefix, uom) { }
public Height(double value, MetricPrefixes metricPrefixes = MetricPrefixes.One, UnitsOfMeasurement uom = UnitsOfMeasurement.Meter) : base(value, metricPrefixes, uom) { }
public WaveLength(double value, MetricPrefixes prefixes = MetricPrefixes.One, UnitsOfMeasurement unit = UnitsOfMeasurement.Meter) : base(value, prefixes, unit) { }
public ThetaDegrees(double value, MetricPrefixes prefixes = MetricPrefixes.One, UnitsOfMeasurement unit = UnitsOfMeasurement.Degree) : base(value, prefixes, unit) { }
public RelativeTraceLength(double value, MetricPrefixes prefixes = MetricPrefixes.Percents, UnitsOfMeasurement unit = UnitsOfMeasurement.Percents) : base(value, prefixes, unit) { }
public Conductivity(double value, MetricPrefixes prefix = MetricPrefixes.One, UnitsOfMeasurement uom = UnitsOfMeasurement.SiemensOnMeter) : base(value, prefix, uom) { }
public DiafragmRadius(double value = 1, MetricPrefixes metricPrefix = MetricPrefixes.One, UnitsOfMeasurement uom = UnitsOfMeasurement.Meter) : base(value, metricPrefix, uom) { }