public void Convert_ChangeType_UnitType_EqualsUnit() { var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0); Assert.Equal(quantity.Unit, Convert.ChangeType(quantity, typeof(TemperatureChangeRateUnit))); }
/// <inheritdoc cref="TemperatureChangeRate.FromKilodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate KilodegreesCelsiusPerSecond(this float value) => TemperatureChangeRate.FromKilodegreesCelsiusPerSecond(value);
/// <inheritdoc cref="TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate MicrodegreesCelsiusPerSecond(this decimal value) => TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(Convert.ToDouble(value));
/// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerMinute(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate?DegreesCelsiusPerMinute(this decimal?value) => TemperatureChangeRate.FromDegreesCelsiusPerMinute(value == null ? (double?)null : Convert.ToDouble(value.Value));
/// <inheritdoc cref="TemperatureChangeRate.FromHectodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate HectodegreesCelsiusPerSecond(this double value) => TemperatureChangeRate.FromHectodegreesCelsiusPerSecond(value);
/// <inheritdoc cref="TemperatureChangeRate.FromDecidegreesCelsiusPerSecond(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate DecidegreesCelsiusPerSecond(this int value) => TemperatureChangeRate.FromDecidegreesCelsiusPerSecond(value);
/// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerMinute(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate?DegreesCelsiusPerMinute(this float?value) => TemperatureChangeRate.FromDegreesCelsiusPerMinute(value);
public void EqualsIsImplemented() { TemperatureChangeRate v = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1); Assert.True(v.Equals(TemperatureChangeRate.FromDegreesCelsiusPerSecond(1), TemperatureChangeRate.FromDegreesCelsiusPerSecond(DegreesCelsiusPerSecondTolerance))); Assert.False(v.Equals(TemperatureChangeRate.Zero, TemperatureChangeRate.FromDegreesCelsiusPerSecond(DegreesCelsiusPerSecondTolerance))); }
/// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerSecond(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate DegreesCelsiusPerSecond <T>(this T value) => TemperatureChangeRate.FromDegreesCelsiusPerSecond(Convert.ToDouble(value));
public void GetHashCode_Equals() { var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0); Assert.Equal(new { TemperatureChangeRate.Info.Name, quantity.Value, quantity.Unit }.GetHashCode(), quantity.GetHashCode()); }
public void NegationOperator_ReturnsQuantity_WithNegatedValue(double value) { var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(value); Assert.Equal(TemperatureChangeRate.FromDegreesCelsiusPerSecond(-value), -quantity); }
public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException() { var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0); Assert.Throws <InvalidCastException>(() => Convert.ChangeType(quantity, typeof(QuantityFormatter))); }
public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions() { var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0); Assert.Equal(TemperatureChangeRate.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions))); }
public void Convert_ChangeType_QuantityInfo_EqualsQuantityInfo() { var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0); Assert.Equal(TemperatureChangeRate.Info, Convert.ChangeType(quantity, typeof(QuantityInfo))); }
public void EqualsReturnsFalseOnTypeMismatch() { TemperatureChangeRate degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1); Assert.False(degreecelsiuspersecond.Equals(new object())); }
public static TemperatureChangeRate?DegreesCelsiusPerSecond <T>(this T?value) where T : struct => TemperatureChangeRate.FromDegreesCelsiusPerSecond(value == null ? (double?)null : Convert.ToDouble(value.Value));
public void EqualsReturnsFalseOnNull() { TemperatureChangeRate degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1); Assert.False(degreecelsiuspersecond.Equals(null)); }
public void FromDegreesCelsiusPerSecond_WithInfinityValue_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => TemperatureChangeRate.FromDegreesCelsiusPerSecond(double.PositiveInfinity)); Assert.Throws <ArgumentException>(() => TemperatureChangeRate.FromDegreesCelsiusPerSecond(double.NegativeInfinity)); }
/// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerMinute(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate DegreesCelsiusPerMinute(this double value) => TemperatureChangeRate.FromDegreesCelsiusPerMinute(value);
public void FromDegreesCelsiusPerSecond_WithNanValue_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => TemperatureChangeRate.FromDegreesCelsiusPerSecond(double.NaN)); }
/// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerMinute(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate DegreesCelsiusPerMinute(this decimal value) => TemperatureChangeRate.FromDegreesCelsiusPerMinute(Convert.ToDouble(value));
public void ToUnit() { var degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1); var centidegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond); AssertEx.EqualTolerance(CentidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)centidegreecelsiuspersecondQuantity.Value, CentidegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond, centidegreecelsiuspersecondQuantity.Unit); var decadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond); AssertEx.EqualTolerance(DecadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)decadegreecelsiuspersecondQuantity.Value, DecadegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond, decadegreecelsiuspersecondQuantity.Unit); var decidegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond); AssertEx.EqualTolerance(DecidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)decidegreecelsiuspersecondQuantity.Value, DecidegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, decidegreecelsiuspersecondQuantity.Unit); var degreecelsiusperminuteQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerMinute); AssertEx.EqualTolerance(DegreesCelsiusPerMinuteInOneDegreeCelsiusPerSecond, (double)degreecelsiusperminuteQuantity.Value, DegreesCelsiusPerMinuteTolerance); Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, degreecelsiusperminuteQuantity.Unit); var degreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.DegreeCelsiusPerSecond); AssertEx.EqualTolerance(DegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)degreecelsiuspersecondQuantity.Value, DegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, degreecelsiuspersecondQuantity.Unit); var exadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.ExadegreeCelsiusPerSecond); AssertEx.EqualTolerance(ExadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)exadegreecelsiuspersecondQuantity.Value, ExadegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.ExadegreeCelsiusPerSecond, exadegreecelsiuspersecondQuantity.Unit); var femtodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.FemtodegreeCelsiusPerSecond); AssertEx.EqualTolerance(FemtodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)femtodegreecelsiuspersecondQuantity.Value, FemtodegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.FemtodegreeCelsiusPerSecond, femtodegreecelsiuspersecondQuantity.Unit); var gigadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.GigadegreeCelsiusPerSecond); AssertEx.EqualTolerance(GigadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)gigadegreecelsiuspersecondQuantity.Value, GigadegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.GigadegreeCelsiusPerSecond, gigadegreecelsiuspersecondQuantity.Unit); var hectodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond); AssertEx.EqualTolerance(HectodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)hectodegreecelsiuspersecondQuantity.Value, HectodegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, hectodegreecelsiuspersecondQuantity.Unit); var kilodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond); AssertEx.EqualTolerance(KilodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)kilodegreecelsiuspersecondQuantity.Value, KilodegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, kilodegreecelsiuspersecondQuantity.Unit); var megadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.MegadegreeCelsiusPerSecond); AssertEx.EqualTolerance(MegadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)megadegreecelsiuspersecondQuantity.Value, MegadegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.MegadegreeCelsiusPerSecond, megadegreecelsiuspersecondQuantity.Unit); var microdegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond); AssertEx.EqualTolerance(MicrodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)microdegreecelsiuspersecondQuantity.Value, MicrodegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, microdegreecelsiuspersecondQuantity.Unit); var millidegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond); AssertEx.EqualTolerance(MillidegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)millidegreecelsiuspersecondQuantity.Value, MillidegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond, millidegreecelsiuspersecondQuantity.Unit); var nanodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond); AssertEx.EqualTolerance(NanodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)nanodegreecelsiuspersecondQuantity.Value, NanodegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond, nanodegreecelsiuspersecondQuantity.Unit); var petadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.PetadegreeCelsiusPerSecond); AssertEx.EqualTolerance(PetadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)petadegreecelsiuspersecondQuantity.Value, PetadegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.PetadegreeCelsiusPerSecond, petadegreecelsiuspersecondQuantity.Unit); var picodegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.PicodegreeCelsiusPerSecond); AssertEx.EqualTolerance(PicodegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)picodegreecelsiuspersecondQuantity.Value, PicodegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.PicodegreeCelsiusPerSecond, picodegreecelsiuspersecondQuantity.Unit); var qutradegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.QutradegreeCelsiusPerSecond); AssertEx.EqualTolerance(QutradegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)qutradegreecelsiuspersecondQuantity.Value, QutradegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.QutradegreeCelsiusPerSecond, qutradegreecelsiuspersecondQuantity.Unit); var teradegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.TeradegreeCelsiusPerSecond); AssertEx.EqualTolerance(TeradegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)teradegreecelsiuspersecondQuantity.Value, TeradegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.TeradegreeCelsiusPerSecond, teradegreecelsiuspersecondQuantity.Unit); var vettadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.VettadegreeCelsiusPerSecond); AssertEx.EqualTolerance(VettadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)vettadegreecelsiuspersecondQuantity.Value, VettadegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.VettadegreeCelsiusPerSecond, vettadegreecelsiuspersecondQuantity.Unit); var yottadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.YottadegreeCelsiusPerSecond); AssertEx.EqualTolerance(YottadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)yottadegreecelsiuspersecondQuantity.Value, YottadegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.YottadegreeCelsiusPerSecond, yottadegreecelsiuspersecondQuantity.Unit); var zettadegreecelsiuspersecondQuantity = degreecelsiuspersecond.ToUnit(TemperatureChangeRateUnit.ZettadegreeCelsiusPerSecond); AssertEx.EqualTolerance(ZettadegreesCelsiusPerSecondInOneDegreeCelsiusPerSecond, (double)zettadegreecelsiuspersecondQuantity.Value, ZettadegreesCelsiusPerSecondTolerance); Assert.Equal(TemperatureChangeRateUnit.ZettadegreeCelsiusPerSecond, zettadegreecelsiuspersecondQuantity.Unit); }
/// <inheritdoc cref="TemperatureChangeRate.FromDegreesCelsiusPerSecond(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate?DegreesCelsiusPerSecond(this long?value) => TemperatureChangeRate.FromDegreesCelsiusPerSecond(value);
public void ArithmeticOperators() { TemperatureChangeRate v = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1); AssertEx.EqualTolerance(-1, -v.DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance); AssertEx.EqualTolerance(2, (TemperatureChangeRate.FromDegreesCelsiusPerSecond(3) - v).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance); AssertEx.EqualTolerance(2, (v + v).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance); AssertEx.EqualTolerance(10, (v * 10).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance); AssertEx.EqualTolerance(10, (10 * v).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance); AssertEx.EqualTolerance(2, (TemperatureChangeRate.FromDegreesCelsiusPerSecond(10) / 5).DegreesCelsiusPerSecond, DegreesCelsiusPerSecondTolerance); AssertEx.EqualTolerance(2, TemperatureChangeRate.FromDegreesCelsiusPerSecond(10) / TemperatureChangeRate.FromDegreesCelsiusPerSecond(5), DegreesCelsiusPerSecondTolerance); }
/// <inheritdoc cref="TemperatureChangeRate.FromKilodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate?KilodegreesCelsiusPerSecond(this double?value) => TemperatureChangeRate.FromKilodegreesCelsiusPerSecond(value);
public void CompareToThrowsOnTypeMismatch() { TemperatureChangeRate degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1); Assert.Throws <ArgumentException>(() => degreecelsiuspersecond.CompareTo(new object())); }
/// <inheritdoc cref="TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate?MicrodegreesCelsiusPerSecond(this float?value) => TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(value);
public void CompareToThrowsOnNull() { TemperatureChangeRate degreecelsiuspersecond = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1); Assert.Throws <ArgumentNullException>(() => degreecelsiuspersecond.CompareTo(null)); }
/// <inheritdoc cref="TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(UnitsNet.QuantityValue)" /> public static TemperatureChangeRate?MicrodegreesCelsiusPerSecond(this decimal?value) => TemperatureChangeRate.FromMicrodegreesCelsiusPerSecond(value == null ? (double?)null : Convert.ToDouble(value.Value));
public void Convert_ChangeType_SelfType_EqualsSelf() { var quantity = TemperatureChangeRate.FromDegreesCelsiusPerSecond(1.0); Assert.Equal(quantity, Convert.ChangeType(quantity, typeof(TemperatureChangeRate))); }