public void VoltageConversions(double value1, ElectricPotentialUnit units1, double value2, ElectricPotentialUnit units2) { new ElectricPotential(value1, units1) { Units = units2 }.Value.ShouldBeWithinEpsilonOf(value2); new ElectricPotential(value2, units2) { Units = units1 }.Value.ShouldBeWithinEpsilonOf(value1); }
/// <summary> /// Convert to the unit representation <paramref name="unit" />. /// </summary> /// <returns>Value in new unit if successful, exception otherwise.</returns> /// <exception cref="NotImplementedException">If conversion was not successful.</exception> public double As(ElectricPotentialUnit unit) { switch (unit) { case ElectricPotentialUnit.Kilovolt: return(Kilovolts); case ElectricPotentialUnit.Megavolt: return(Megavolts); case ElectricPotentialUnit.Microvolt: return(Microvolts); case ElectricPotentialUnit.Millivolt: return(Millivolts); case ElectricPotentialUnit.Volt: return(Volts); default: throw new NotImplementedException("unit: " + unit); } }
/// <summary> /// Dynamically convert from value and unit enum <see cref="ElectricPotentialUnit" /> to <see cref="ElectricPotential" />. /// </summary> /// <param name="val">Value to convert from.</param> /// <param name="fromUnit">Unit to convert from.</param> /// <returns>ElectricPotential unit value.</returns> public static ElectricPotential From(double val, ElectricPotentialUnit fromUnit) { switch (fromUnit) { case ElectricPotentialUnit.Kilovolt: return(FromKilovolts(val)); case ElectricPotentialUnit.Megavolt: return(FromMegavolts(val)); case ElectricPotentialUnit.Microvolt: return(FromMicrovolts(val)); case ElectricPotentialUnit.Millivolt: return(FromMillivolts(val)); case ElectricPotentialUnit.Volt: return(FromVolts(val)); default: throw new NotImplementedException("fromUnit: " + fromUnit); } }
ElectricPotential(double numericValue, ElectricPotentialUnit unit) { _value = numericValue; _unit = unit; }
public string ToString(ElectricPotentialUnit unit, CultureInfo culture = null) { return(ToString(unit, culture, "{0:0.##} {1}")); }
/// <summary> /// Converts this ElectricPotential to another ElectricPotential with the unit representation <paramref name="unit" />. /// </summary> /// <returns>A ElectricPotential with the specified unit.</returns> public ElectricPotential ToUnit(ElectricPotentialUnit unit) { var convertedValue = AsBaseNumericType(unit); return(new ElectricPotential(convertedValue, unit)); }
public static bool TryParseUnit(string str, out ElectricPotentialUnit unit) { return(TryParseUnit(str, null, out unit)); }
/// <summary> /// Get unit abbreviation string. /// </summary> /// <param name="unit">Unit to get abbreviation for.</param> /// <returns>Unit abbreviation string.</returns> /// <param name="cultureName">Name of culture (ex: "en-US") to use when parsing number and unit. Defaults to <see cref="GlobalConfiguration.DefaultCulture" /> if null.</param> public static string GetAbbreviation(ElectricPotentialUnit unit, [CanBeNull] string cultureName) { IFormatProvider provider = GetFormatProviderFromCultureName(cultureName); return(UnitAbbreviationsCache.Default.GetDefaultAbbreviation(unit, provider)); }
/// <summary> /// Get string representation of value and unit. Using two significant digits after radix. /// </summary> /// <param name="unit">Unit representation to use.</param> /// <param name="provider">Format to use for localization and number formatting. Defaults to <see cref="UnitSystem.DefaultCulture" />.</param> /// <returns>String representation.</returns> public string ToString(ElectricPotentialUnit unit, [CanBeNull] IFormatProvider provider) { return(ToString(unit, provider, 2)); }
/// <summary> /// Get string representation of value and unit. Using current UI culture and two significant digits after radix. /// </summary> /// <param name="unit">Unit representation to use.</param> /// <returns>String representation.</returns> public string ToString(ElectricPotentialUnit unit) { return(ToString(unit, null, 2)); }
/// <summary> /// Creates the quantity with the given numeric value and unit. /// </summary> /// <param name="value">The numeric value to construct this quantity with.</param> /// <param name="unit">The unit representation to construct this quantity with.</param> /// <exception cref="ArgumentException">If value is NaN or Infinity.</exception> public ElectricPotential(double value, ElectricPotentialUnit unit) { _value = value; _unit = unit; }
/// <summary> /// Converts this Duration to another Duration with the unit representation <paramref name="unit" />. /// </summary> /// <returns>A Duration with the specified unit.</returns> public ElectricPotential ToUnit(ElectricPotentialUnit unit) { var convertedValue = GetValueAs(unit); return(new ElectricPotential(convertedValue, unit)); }
/// <summary> /// Convert to the unit representation <paramref name="unit" />. /// </summary> /// <returns>Value converted to the specified unit.</returns> public double As(ElectricPotentialUnit unit) => GetValueAs(unit);
/// <summary> /// Get string representation of value and unit. Using two significant digits after radix. /// </summary> /// <param name="unit">Unit representation to use.</param> /// <param name="culture">Culture to use for localization and number formatting.</param> /// <returns>String representation.</returns> public string ToString(ElectricPotentialUnit unit, [CanBeNull] Culture culture) { return(ToString(unit, culture, 2)); }
public static string GetAbbreviation(ElectricPotentialUnit unit, [CanBeNull] Culture culture) { return(UnitSystem.GetCached(culture).GetDefaultAbbreviation(unit)); }
public static ElectricPotential From(double value, ElectricPotentialUnit fromUnit)
public static ElectricPotential From(QuantityValue value, ElectricPotentialUnit fromUnit) #endif { return(new ElectricPotential((double)value, fromUnit)); }
public static string GetAbbreviation(ElectricPotentialUnit unit, [CanBeNull] IFormatProvider provider) { provider = provider ?? UnitSystem.DefaultCulture; return(UnitSystem.GetCached(provider).GetDefaultAbbreviation(unit)); }
/// <summary> /// Dynamically convert from value and unit enum <see cref="ElectricPotentialUnit" /> to <see cref="ElectricPotential" />. /// </summary> /// <param name="value">Value to convert from.</param> /// <param name="fromUnit">Unit to convert from.</param> /// <returns>ElectricPotential unit value.</returns> public static ElectricPotential?From(QuantityValue?value, ElectricPotentialUnit fromUnit) { return(value.HasValue ? new ElectricPotential((double)value.Value, fromUnit) : default(ElectricPotential?)); }
public static string GetAbbreviation( ElectricPotentialUnit unit, #if WINDOWS_UWP [CanBeNull] string cultureName)
/// <summary> /// Get unit abbreviation string. /// </summary> /// <param name="unit">Unit to get abbreviation for.</param> /// <returns>Unit abbreviation string.</returns> public static string GetAbbreviation(ElectricPotentialUnit unit) { return(GetAbbreviation(unit, null)); }
public static ElectricPotential From(double value, ElectricPotentialUnit fromUnit) { return(new ElectricPotential((double)value, fromUnit)); }
public static ElectricPotential From(decimal value, ElectricPotentialUnit fromUnit) { return(new ElectricPotential((decimal)value, fromUnit)); }
public static string GetAbbreviation(ElectricPotentialUnit unit, CultureInfo culture = null) { return(UnitSystem.GetCached(culture).GetDefaultAbbreviation(unit)); }
/// <summary> /// Parse a unit string. /// </summary> /// <param name="str">String to parse. Typically in the form: {number} {unit}</param> /// <param name="unit">The parsed unit if successful.</param> /// <returns>True if successful, otherwise false.</returns> /// <example> /// Length.TryParseUnit("m", new CultureInfo("en-US")); /// </example> /// <param name="cultureName">Name of culture (ex: "en-US") to use when parsing number and unit. Defaults to <see cref="GlobalConfiguration.DefaultCulture" /> if null.</param> public static bool TryParseUnit(string str, [CanBeNull] string cultureName, out ElectricPotentialUnit unit) { IFormatProvider provider = GetFormatProviderFromCultureName(cultureName); return(UnitParser.Default.TryParse <ElectricPotentialUnit>(str, provider, out unit)); }
public string ToString(ElectricPotentialUnit unit, CultureInfo culture = null, int significantDigitsAfterRadix = 2) { return(ToString(unit, culture, UnitFormatter.GetFormat(As(unit), significantDigitsAfterRadix))); }
public string ToString(ElectricPotentialUnit unit, CultureInfo culture, string format, params object[] args) { return(string.Format(culture, format, UnitFormatter.GetFormatArgs(unit, As(unit), culture, args))); }
public static void HasConversion(this PropertyBuilder <ElectricPotential> propertyBuilder, ElectricPotentialUnit unit) => propertyBuilder.HasConversion(v => v.As(unit), v => new ElectricPotential(v, unit));