public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions()
        {
            var quantity = Molarity.FromMolesPerCubicMeter(1.0);

            Assert.Equal(Molarity.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions)));
        }
Exemple #2
0
 /// <inheritdoc cref="Molarity.FromNanomolesPerLiter(double?)"/>
 public static Molarity?NanomolesPerLiter(this float?value) => Molarity.FromNanomolesPerLiter(value);
Exemple #3
0
 /// <inheritdoc cref="Molarity.FromNanomolesPerLiter(double?)"/>
 public static Molarity?NanomolesPerLiter(this decimal?value) => Molarity.FromNanomolesPerLiter(value == null ? (double?)null : Convert.ToDouble(value.Value));
Exemple #4
0
 /// <inheritdoc cref="Molarity.FromMolesPerCubicMeter(double?)"/>
 public static Molarity?MolesPerCubicMeter(this decimal?value) => Molarity.FromMolesPerCubicMeter(value == null ? (double?)null : Convert.ToDouble(value.Value));
Exemple #5
0
 /// <inheritdoc cref="Molarity.FromMolesPerLiter(double)"/>
 public static Molarity MolesPerLiter(this float value) => Molarity.FromMolesPerLiter(value);
Exemple #6
0
 /// <inheritdoc cref="Molarity.FromMillimolesPerLiter(double?)"/>
 public static Molarity?MillimolesPerLiter(this float?value) => Molarity.FromMillimolesPerLiter(value);
Exemple #7
0
 /// <inheritdoc cref="Molarity.FromMolesPerCubicMeter(double?)"/>
 public static Molarity?MolesPerCubicMeter(this float?value) => Molarity.FromMolesPerCubicMeter(value);
Exemple #8
0
        public void CompareToThrowsOnNull()
        {
            Molarity molespercubicmeter = Molarity.FromMolesPerCubicMeter(1);

            Assert.Throws <ArgumentNullException>(() => molespercubicmeter.CompareTo(null));
        }
Exemple #9
0
        public void EqualsReturnsFalseOnTypeMismatch()
        {
            Molarity molespercubicmeter = Molarity.FromMolesPerCubicMeter(1);

            Assert.False(molespercubicmeter.Equals(new object()));
        }
 public static Density ToDensity(this Molarity molarity, Mass molecularWeight)
 {
     return(Molarity.ToDensity(molarity, molecularWeight));
 }
Exemple #11
0
        public void CompareToThrowsOnTypeMismatch()
        {
            Molarity molespercubicmeter = Molarity.FromMolesPerCubicMeter(1);

            Assert.Throws <ArgumentException>(() => molespercubicmeter.CompareTo(new object()));
        }
        public void NegationOperator_ReturnsQuantity_WithNegatedValue(double value)
        {
            var quantity = Molarity.FromMolesPerCubicMeter(value);

            Assert.Equal(Molarity.FromMolesPerCubicMeter(-value), -quantity);
        }
        public void GetHashCode_Equals()
        {
            var quantity = Molarity.FromMolesPerCubicMeter(1.0);

            Assert.Equal(new { Molarity.QuantityType, quantity.Value, quantity.Unit }.GetHashCode(), quantity.GetHashCode());
        }
        public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException()
        {
            var quantity = Molarity.FromMolesPerCubicMeter(1.0);

            Assert.Throws <InvalidCastException>(() => Convert.ChangeType(quantity, typeof(QuantityFormatter)));
        }
Exemple #15
0
 /// <inheritdoc cref="Molarity.FromMicromolesPerLiter(double?)"/>
 public static Molarity?MicromolesPerLiter(this long?value) => Molarity.FromMicromolesPerLiter(value);
Exemple #16
0
        public void EqualsReturnsFalseOnNull()
        {
            Molarity molespercubicmeter = Molarity.FromMolesPerCubicMeter(1);

            Assert.False(molespercubicmeter.Equals(null));
        }
Exemple #17
0
 /// <inheritdoc cref="Molarity.FromMillimolesPerLiter(double)"/>
 public static Molarity MillimolesPerLiter(this double value) => Molarity.FromMillimolesPerLiter(value);
Exemple #18
0
 public void OneMolarFromStringParsedCorrectly()
 {
     Assert.Equal(Molarity.Parse("1M"), Molarity.Parse("1 mol/L"));
 }
Exemple #19
0
 /// <inheritdoc cref="Molarity.FromMolesPerCubicMeter(double)"/>
 public static Molarity MolesPerCubicMeter(this double value) => Molarity.FromMolesPerCubicMeter(value);
Exemple #20
0
 public void OneMilliMolarFromStringParsedCorrectly()
 {
     Assert.Equal(1, Molarity.Parse("1000 mM").MolesPerLiter);
 }
Exemple #21
0
 /// <inheritdoc cref="Molarity.FromMolesPerCubicMeter(double)"/>
 public static Molarity MolesPerCubicMeter(this decimal value) => Molarity.FromMolesPerCubicMeter(Convert.ToDouble(value));
 /// <summary>
 ///     Get <see cref="MassConcentration" /> from <see cref="Molarity" />.
 /// </summary>
 public static MassConcentration FromMolarity(Molarity molarity, MolarMass mass)
 {
     return(molarity * mass);
 }
Exemple #23
0
 /// <inheritdoc cref="Molarity.FromMolesPerLiter(double?)"/>
 public static Molarity?MolesPerLiter(this double?value) => Molarity.FromMolesPerLiter(value);
 /// <summary>Get <see cref="Molarity" /> from <see cref="MassConcentration" /> divided by the component's <see cref="MolarMass" />.</summary>
 public static Molarity operator /(MassConcentration massConcentration, MolarMass componentMass)
 {
     return(Molarity.FromMolesPerCubicMeter(massConcentration.GramsPerCubicMeter / componentMass.GramsPerMole));
 }
Exemple #25
0
 /// <inheritdoc cref="Molarity.FromNanomolesPerLiter(double)"/>
 public static Molarity NanomolesPerLiter(this double value) => Molarity.FromNanomolesPerLiter(value);
Exemple #26
0
 /// <summary>
 ///     Get <see cref="Density" /> from <see cref="Molarity" />.
 /// </summary>
 /// <param name="molarity"></param>
 /// <param name="molecularWeight"></param>
 public static Density FromMolarity(Molarity molarity, Mass molecularWeight)
 {
     return(new Density(molarity.MolesPerCubicMeter * molecularWeight.Kilograms));
 }
Exemple #27
0
 /// <inheritdoc cref="Molarity.FromNanomolesPerLiter(double)"/>
 public static Molarity NanomolesPerLiter(this decimal value) => Molarity.FromNanomolesPerLiter(Convert.ToDouble(value));
Exemple #28
0
 public static Molarity ToMolarity(Density density, Mass molecularWeight)
 {
     return(Molarity.FromMolesPerCubicMeter(density.KilogramsPerCubicMeter / molecularWeight.Kilograms));
 }
Exemple #29
0
 /// <inheritdoc cref="Molarity.FromPicomolesPerLiter(double)"/>
 public static Molarity PicomolesPerLiter(this int value) => Molarity.FromPicomolesPerLiter(value);
        public void Convert_ChangeType_QuantityType_EqualsQuantityType()
        {
            var quantity = Molarity.FromMolesPerCubicMeter(1.0);

            Assert.Equal(QuantityType.Molarity, Convert.ChangeType(quantity, typeof(QuantityType)));
        }