public void EqualsReturnsFalseOnTypeMismatch() { SpecificVolume cubicmeterperkilogram = SpecificVolume.FromCubicMetersPerKilogram(1); Assert.False(cubicmeterperkilogram.Equals(new object())); }
public void CompareToThrowsOnNull() { SpecificVolume cubicmeterperkilogram = SpecificVolume.FromCubicMetersPerKilogram(1); Assert.Throws <ArgumentNullException>(() => cubicmeterperkilogram.CompareTo(null)); }
public void Equals_NegativeRelativeTolerance_ThrowsArgumentOutOfRangeException() { var v = SpecificVolume.FromCubicMetersPerKilogram(1); Assert.Throws <ArgumentOutOfRangeException>(() => v.Equals(SpecificVolume.FromCubicMetersPerKilogram(1), -1, ComparisonType.Relative)); }
public void Convert_ToString_EqualsToString() { var quantity = SpecificVolume.FromCubicMetersPerKilogram(1.0); Assert.Equal(quantity.ToString(), Convert.ToString(quantity)); }
protected void SetScalarValue(DependencyProperty property, SpecificVolume? quantity) { // we set this flag to prevent from setting scalar value changing quantity values. this.isUpdatingScalarValue = true; var value = quantity != null ? this.Unit.GetScalarValue(quantity.Value) : (double?)null; this.SetCurrentValue(property, value); this.isUpdatingScalarValue = false; }
public void ToString_NullProvider_EqualsCurrentUICulture() { var quantity = SpecificVolume.FromCubicMetersPerKilogram(1.0); Assert.Equal(quantity.ToString(CultureInfo.CurrentUICulture, "g"), quantity.ToString(null, "g")); }
public void Convert_ToDecimal_EqualsValueAsSameType() { var quantity = SpecificVolume.FromCubicMetersPerKilogram(1.0); Assert.Equal((decimal)quantity.Value, Convert.ToDecimal(quantity)); }
public void FromCubicMetersPerKilogram_WithInfinityValue_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => SpecificVolume.FromCubicMetersPerKilogram(double.PositiveInfinity)); Assert.Throws <ArgumentException>(() => SpecificVolume.FromCubicMetersPerKilogram(double.NegativeInfinity)); }
public void FromCubicMetersPerKilogram_WithNanValue_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => SpecificVolume.FromCubicMetersPerKilogram(double.NaN)); }
/// <inheritdoc cref="SpecificVolume.FromCubicMetersPerKilogram(UnitsNet.QuantityValue)" /> public static SpecificVolume CubicMetersPerKilogram(this decimal value) => SpecificVolume.FromCubicMetersPerKilogram(Convert.ToDouble(value));
/// <inheritdoc cref="SpecificVolume.FromCubicMetersPerKilogram(UnitsNet.QuantityValue)" /> public static SpecificVolume?CubicMetersPerKilogram(this decimal?value) => SpecificVolume.FromCubicMetersPerKilogram(value == null ? (double?)null : Convert.ToDouble(value.Value));
/// <inheritdoc cref="SpecificVolume.FromCubicMetersPerKilogram(UnitsNet.QuantityValue)" /> public static SpecificVolume?CubicMetersPerKilogram(this float?value) => SpecificVolume.FromCubicMetersPerKilogram(value);
/// <inheritdoc cref="SpecificVolume.FromCubicMetersPerKilogram(UnitsNet.QuantityValue)" /> public static SpecificVolume CubicMetersPerKilogram(this double value) => SpecificVolume.FromCubicMetersPerKilogram(value);
public void ToUnit() { var cubicmeterperkilogram = SpecificVolume.FromCubicMetersPerKilogram(1); var centicubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.CenticubicMeterPerKilogram); AssertEx.EqualTolerance(CenticubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)centicubicmeterperkilogramQuantity.Value, CenticubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.CenticubicMeterPerKilogram, centicubicmeterperkilogramQuantity.Unit); var cubicfootperpoundQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.CubicFootPerPound); AssertEx.EqualTolerance(CubicFeetPerPoundInOneCubicMeterPerKilogram, (double)cubicfootperpoundQuantity.Value, CubicFeetPerPoundTolerance); Assert.Equal(SpecificVolumeUnit.CubicFootPerPound, cubicfootperpoundQuantity.Unit); var cubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.CubicMeterPerKilogram); AssertEx.EqualTolerance(CubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)cubicmeterperkilogramQuantity.Value, CubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.CubicMeterPerKilogram, cubicmeterperkilogramQuantity.Unit); var decacubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.DecacubicMeterPerKilogram); AssertEx.EqualTolerance(DecacubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)decacubicmeterperkilogramQuantity.Value, DecacubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.DecacubicMeterPerKilogram, decacubicmeterperkilogramQuantity.Unit); var decicubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.DecicubicMeterPerKilogram); AssertEx.EqualTolerance(DecicubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)decicubicmeterperkilogramQuantity.Value, DecicubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.DecicubicMeterPerKilogram, decicubicmeterperkilogramQuantity.Unit); var exacubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.ExacubicMeterPerKilogram); AssertEx.EqualTolerance(ExacubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)exacubicmeterperkilogramQuantity.Value, ExacubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.ExacubicMeterPerKilogram, exacubicmeterperkilogramQuantity.Unit); var femtocubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.FemtocubicMeterPerKilogram); AssertEx.EqualTolerance(FemtocubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)femtocubicmeterperkilogramQuantity.Value, FemtocubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.FemtocubicMeterPerKilogram, femtocubicmeterperkilogramQuantity.Unit); var gigacubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.GigacubicMeterPerKilogram); AssertEx.EqualTolerance(GigacubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)gigacubicmeterperkilogramQuantity.Value, GigacubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.GigacubicMeterPerKilogram, gigacubicmeterperkilogramQuantity.Unit); var hectocubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.HectocubicMeterPerKilogram); AssertEx.EqualTolerance(HectocubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)hectocubicmeterperkilogramQuantity.Value, HectocubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.HectocubicMeterPerKilogram, hectocubicmeterperkilogramQuantity.Unit); var kilocubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.KilocubicMeterPerKilogram); AssertEx.EqualTolerance(KilocubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)kilocubicmeterperkilogramQuantity.Value, KilocubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.KilocubicMeterPerKilogram, kilocubicmeterperkilogramQuantity.Unit); var megacubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.MegacubicMeterPerKilogram); AssertEx.EqualTolerance(MegacubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)megacubicmeterperkilogramQuantity.Value, MegacubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.MegacubicMeterPerKilogram, megacubicmeterperkilogramQuantity.Unit); var microcubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.MicrocubicMeterPerKilogram); AssertEx.EqualTolerance(MicrocubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)microcubicmeterperkilogramQuantity.Value, MicrocubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.MicrocubicMeterPerKilogram, microcubicmeterperkilogramQuantity.Unit); var millicubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.MillicubicMeterPerKilogram); AssertEx.EqualTolerance(MillicubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)millicubicmeterperkilogramQuantity.Value, MillicubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.MillicubicMeterPerKilogram, millicubicmeterperkilogramQuantity.Unit); var nanocubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.NanocubicMeterPerKilogram); AssertEx.EqualTolerance(NanocubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)nanocubicmeterperkilogramQuantity.Value, NanocubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.NanocubicMeterPerKilogram, nanocubicmeterperkilogramQuantity.Unit); var petacubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.PetacubicMeterPerKilogram); AssertEx.EqualTolerance(PetacubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)petacubicmeterperkilogramQuantity.Value, PetacubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.PetacubicMeterPerKilogram, petacubicmeterperkilogramQuantity.Unit); var picocubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.PicocubicMeterPerKilogram); AssertEx.EqualTolerance(PicocubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)picocubicmeterperkilogramQuantity.Value, PicocubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.PicocubicMeterPerKilogram, picocubicmeterperkilogramQuantity.Unit); var qutracubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.QutracubicMeterPerKilogram); AssertEx.EqualTolerance(QutracubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)qutracubicmeterperkilogramQuantity.Value, QutracubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.QutracubicMeterPerKilogram, qutracubicmeterperkilogramQuantity.Unit); var teracubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.TeracubicMeterPerKilogram); AssertEx.EqualTolerance(TeracubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)teracubicmeterperkilogramQuantity.Value, TeracubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.TeracubicMeterPerKilogram, teracubicmeterperkilogramQuantity.Unit); var vettacubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.VettacubicMeterPerKilogram); AssertEx.EqualTolerance(VettacubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)vettacubicmeterperkilogramQuantity.Value, VettacubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.VettacubicMeterPerKilogram, vettacubicmeterperkilogramQuantity.Unit); var yottacubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.YottacubicMeterPerKilogram); AssertEx.EqualTolerance(YottacubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)yottacubicmeterperkilogramQuantity.Value, YottacubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.YottacubicMeterPerKilogram, yottacubicmeterperkilogramQuantity.Unit); var zettacubicmeterperkilogramQuantity = cubicmeterperkilogram.ToUnit(SpecificVolumeUnit.ZettacubicMeterPerKilogram); AssertEx.EqualTolerance(ZettacubicMetersPerKilogramInOneCubicMeterPerKilogram, (double)zettacubicmeterperkilogramQuantity.Value, ZettacubicMetersPerKilogramTolerance); Assert.Equal(SpecificVolumeUnit.ZettacubicMeterPerKilogram, zettacubicmeterperkilogramQuantity.Unit); }
public void EqualsReturnsFalseOnNull() { SpecificVolume cubicmeterperkilogram = SpecificVolume.FromCubicMetersPerKilogram(1); Assert.False(cubicmeterperkilogram.Equals(null)); }
/// <summary> /// Initializes a new instance of <see cref="Gu.Units.Wpf.SpecificVolumeExtension"/>. /// </summary> /// <param name="value"><see cref="Gu.Units.SpecificVolume"/>.</param> public SpecificVolumeExtension(SpecificVolume value) { this.Value = value; }
public void ToString_NullArgs_ThrowsArgumentNullException() { var quantity = SpecificVolume.FromCubicMetersPerKilogram(1.0); Assert.Throws <ArgumentNullException>(() => quantity.ToString(null, "g", null)); }
public void FromCubicMetersPerKilogram_WithNanValue_CreateQuantityAndAffectNaNValue() { var nanQuantity = SpecificVolume.FromCubicMetersPerKilogram(double.NaN); Assert.True(double.IsNaN(nanQuantity.Value)); }
public void Convert_ToDateTime_ThrowsInvalidCastException() { var quantity = SpecificVolume.FromCubicMetersPerKilogram(1.0); Assert.Throws <InvalidCastException>(() => Convert.ToDateTime(quantity)); }
public void ArithmeticOperators() { SpecificVolume v = SpecificVolume.FromCubicMetersPerKilogram(1); AssertEx.EqualTolerance(-1, -v.CubicMetersPerKilogram, CubicMetersPerKilogramTolerance); AssertEx.EqualTolerance(2, (SpecificVolume.FromCubicMetersPerKilogram(3) - v).CubicMetersPerKilogram, CubicMetersPerKilogramTolerance); AssertEx.EqualTolerance(2, (v + v).CubicMetersPerKilogram, CubicMetersPerKilogramTolerance); AssertEx.EqualTolerance(10, (v * 10).CubicMetersPerKilogram, CubicMetersPerKilogramTolerance); AssertEx.EqualTolerance(10, (10 * v).CubicMetersPerKilogram, CubicMetersPerKilogramTolerance); AssertEx.EqualTolerance(2, (SpecificVolume.FromCubicMetersPerKilogram(10) / 5).CubicMetersPerKilogram, CubicMetersPerKilogramTolerance); AssertEx.EqualTolerance(2, SpecificVolume.FromCubicMetersPerKilogram(10) / SpecificVolume.FromCubicMetersPerKilogram(5), CubicMetersPerKilogramTolerance); }
public void Convert_ToSingle_EqualsValueAsSameType() { var quantity = SpecificVolume.FromCubicMetersPerKilogram(1.0); Assert.Equal((float)quantity.Value, Convert.ToSingle(quantity)); }
public void CompareToThrowsOnTypeMismatch() { SpecificVolume cubicmeterperkilogram = SpecificVolume.FromCubicMetersPerKilogram(1); Assert.Throws <ArgumentException>(() => cubicmeterperkilogram.CompareTo(new object())); }
public void Convert_ToUInt64_EqualsValueAsSameType() { var quantity = SpecificVolume.FromCubicMetersPerKilogram(1.0); Assert.Equal((ulong)quantity.Value, Convert.ToUInt64(quantity)); }
protected virtual void OnMaxValueChanged(SpecificVolume? oldValue, SpecificVolume? newValue) { this.SetScalarValue(ScalarMaxValueProperty, newValue); }