public void ConversionRoundTrip() { ElectricCharge coulomb = ElectricCharge.FromCoulombs(1); AssertEx.EqualTolerance(1, ElectricCharge.FromAmpereHours(coulomb.AmpereHours).Coulombs, AmpereHoursTolerance); AssertEx.EqualTolerance(1, ElectricCharge.FromCoulombs(coulomb.Coulombs).Coulombs, CoulombsTolerance); AssertEx.EqualTolerance(1, ElectricCharge.FromKiloampereHours(coulomb.KiloampereHours).Coulombs, KiloampereHoursTolerance); AssertEx.EqualTolerance(1, ElectricCharge.FromMegaampereHours(coulomb.MegaampereHours).Coulombs, MegaampereHoursTolerance); AssertEx.EqualTolerance(1, ElectricCharge.FromMilliampereHours(coulomb.MilliampereHours).Coulombs, MilliampereHoursTolerance); }
public static ElectricCharge AmpereHours <T>(this T value) => ElectricCharge.FromAmpereHours(Convert.ToDouble(value));
/// <summary>Calculate <see cref="ElectricCharge"/> from <see cref="ElectricCurrent"/> multiplied by <see cref="Duration"/>.</summary> public static ElectricCharge operator *(ElectricCurrent current, Duration time) { return(ElectricCharge.FromAmpereHours(current.Amperes * time.Hours)); }
public void NumberToAmpereHoursTest() => Assert.Equal(ElectricCharge.FromAmpereHours(2), 2.AmpereHours());
public void ElectricChargeDividedByDurationEqualsElectricCurrent() { ElectricCurrent i = ElectricCharge.FromAmpereHours(20) / Duration.FromHours(4); Assert.Equal(5, i.Amperes); }
public void ElectricChargeDividedByElectricCurrentEqualsDuration() { Duration t = ElectricCharge.FromAmpereHours(20) / ElectricCurrent.FromAmperes(5); Assert.Equal(4, t.Hours); }