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));
        }
Ejemplo n.º 8
0
 public void FromCubicMetersPerKilogram_WithInfinityValue_ThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() => SpecificVolume.FromCubicMetersPerKilogram(double.PositiveInfinity));
     Assert.Throws <ArgumentException>(() => SpecificVolume.FromCubicMetersPerKilogram(double.NegativeInfinity));
 }
Ejemplo n.º 9
0
 public void FromCubicMetersPerKilogram_WithNanValue_ThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() => SpecificVolume.FromCubicMetersPerKilogram(double.NaN));
 }
Ejemplo n.º 10
0
 /// <inheritdoc cref="SpecificVolume.FromCubicMetersPerKilogram(UnitsNet.QuantityValue)" />
 public static SpecificVolume CubicMetersPerKilogram(this decimal value) => SpecificVolume.FromCubicMetersPerKilogram(Convert.ToDouble(value));
Ejemplo n.º 11
0
 /// <inheritdoc cref="SpecificVolume.FromCubicMetersPerKilogram(UnitsNet.QuantityValue)" />
 public static SpecificVolume?CubicMetersPerKilogram(this decimal?value) => SpecificVolume.FromCubicMetersPerKilogram(value == null ? (double?)null : Convert.ToDouble(value.Value));
Ejemplo n.º 12
0
 /// <inheritdoc cref="SpecificVolume.FromCubicMetersPerKilogram(UnitsNet.QuantityValue)" />
 public static SpecificVolume?CubicMetersPerKilogram(this float?value) => SpecificVolume.FromCubicMetersPerKilogram(value);
Ejemplo n.º 13
0
 /// <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);
 }