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