public void MassFluxDividedByDensityEqualsSpeed() { Speed speed = MassFlux.FromKilogramsPerSecondPerSquareMeter(20) / Density.FromKilogramsPerCubicMeter(2); Assert.Equal(speed, Speed.FromMetersPerSecond(10)); }
public void Convert_ChangeType_InvalidType_ThrowsInvalidCastException() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Throws <InvalidCastException>(() => Convert.ChangeType(quantity, typeof(QuantityFormatter))); }
public void NegationOperator_ReturnsQuantity_WithNegatedValue(double value) { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(value); Assert.Equal(MassFlux.FromKilogramsPerSecondPerSquareMeter(-value), -quantity); }
public void Convert_ChangeType_SelfType_EqualsSelf() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal(quantity, Convert.ChangeType(quantity, typeof(MassFlux))); }
public void Convert_ChangeType_QuantityInfo_EqualsQuantityInfo() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal(MassFlux.Info, Convert.ChangeType(quantity, typeof(QuantityInfo))); }
public void Convert_ToDecimal_EqualsValueAsSameType() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal((decimal)quantity.Value, Convert.ToDecimal(quantity)); }
public void Convert_ToString_EqualsToString() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal(quantity.ToString(), Convert.ToString(quantity)); }
public void ToUnit_WithNullUnitSystem_ThrowsNullException() { var kilogrampersecondpersquaremeter = MassFlux.FromKilogramsPerSecondPerSquareMeter(1); Assert.Throws <ArgumentNullException>(() => kilogrampersecondpersquaremeter.ToUnit(null)); }
public void ToBaseUnit_ReturnsQuantityWithBaseUnit() { var quantityInBaseUnit = MassFlux.FromKilogramsPerSecondPerSquareMeter(1).ToBaseUnit(); Assert.Equal(MassFlux.BaseUnit, quantityInBaseUnit.Unit); }
public void FromKilogramsPerSecondPerSquareMeter_WithNanValue_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => MassFlux.FromKilogramsPerSecondPerSquareMeter(double.NaN)); }
public void ToUnit() { var kilogrampersecondpersquaremeter = MassFlux.FromKilogramsPerSecondPerSquareMeter(1); var gramperhourpersquarecentimeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.GramPerHourPerSquareCentimeter); AssertEx.EqualTolerance(GramsPerHourPerSquareCentimeterInOneKilogramPerSecondPerSquareMeter, (double)gramperhourpersquarecentimeterQuantity.Value, GramsPerHourPerSquareCentimeterTolerance); Assert.Equal(MassFluxUnit.GramPerHourPerSquareCentimeter, gramperhourpersquarecentimeterQuantity.Unit); var gramperhourpersquaremeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.GramPerHourPerSquareMeter); AssertEx.EqualTolerance(GramsPerHourPerSquareMeterInOneKilogramPerSecondPerSquareMeter, (double)gramperhourpersquaremeterQuantity.Value, GramsPerHourPerSquareMeterTolerance); Assert.Equal(MassFluxUnit.GramPerHourPerSquareMeter, gramperhourpersquaremeterQuantity.Unit); var gramperhourpersquaremillimeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.GramPerHourPerSquareMillimeter); AssertEx.EqualTolerance(GramsPerHourPerSquareMillimeterInOneKilogramPerSecondPerSquareMeter, (double)gramperhourpersquaremillimeterQuantity.Value, GramsPerHourPerSquareMillimeterTolerance); Assert.Equal(MassFluxUnit.GramPerHourPerSquareMillimeter, gramperhourpersquaremillimeterQuantity.Unit); var grampersecondpersquarecentimeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.GramPerSecondPerSquareCentimeter); AssertEx.EqualTolerance(GramsPerSecondPerSquareCentimeterInOneKilogramPerSecondPerSquareMeter, (double)grampersecondpersquarecentimeterQuantity.Value, GramsPerSecondPerSquareCentimeterTolerance); Assert.Equal(MassFluxUnit.GramPerSecondPerSquareCentimeter, grampersecondpersquarecentimeterQuantity.Unit); var grampersecondpersquaremeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.GramPerSecondPerSquareMeter); AssertEx.EqualTolerance(GramsPerSecondPerSquareMeterInOneKilogramPerSecondPerSquareMeter, (double)grampersecondpersquaremeterQuantity.Value, GramsPerSecondPerSquareMeterTolerance); Assert.Equal(MassFluxUnit.GramPerSecondPerSquareMeter, grampersecondpersquaremeterQuantity.Unit); var grampersecondpersquaremillimeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.GramPerSecondPerSquareMillimeter); AssertEx.EqualTolerance(GramsPerSecondPerSquareMillimeterInOneKilogramPerSecondPerSquareMeter, (double)grampersecondpersquaremillimeterQuantity.Value, GramsPerSecondPerSquareMillimeterTolerance); Assert.Equal(MassFluxUnit.GramPerSecondPerSquareMillimeter, grampersecondpersquaremillimeterQuantity.Unit); var kilogramperhourpersquarecentimeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.KilogramPerHourPerSquareCentimeter); AssertEx.EqualTolerance(KilogramsPerHourPerSquareCentimeterInOneKilogramPerSecondPerSquareMeter, (double)kilogramperhourpersquarecentimeterQuantity.Value, KilogramsPerHourPerSquareCentimeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerHourPerSquareCentimeter, kilogramperhourpersquarecentimeterQuantity.Unit); var kilogramperhourpersquaremeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.KilogramPerHourPerSquareMeter); AssertEx.EqualTolerance(KilogramsPerHourPerSquareMeterInOneKilogramPerSecondPerSquareMeter, (double)kilogramperhourpersquaremeterQuantity.Value, KilogramsPerHourPerSquareMeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerHourPerSquareMeter, kilogramperhourpersquaremeterQuantity.Unit); var kilogramperhourpersquaremillimeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.KilogramPerHourPerSquareMillimeter); AssertEx.EqualTolerance(KilogramsPerHourPerSquareMillimeterInOneKilogramPerSecondPerSquareMeter, (double)kilogramperhourpersquaremillimeterQuantity.Value, KilogramsPerHourPerSquareMillimeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerHourPerSquareMillimeter, kilogramperhourpersquaremillimeterQuantity.Unit); var kilogrampersecondpersquarecentimeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.KilogramPerSecondPerSquareCentimeter); AssertEx.EqualTolerance(KilogramsPerSecondPerSquareCentimeterInOneKilogramPerSecondPerSquareMeter, (double)kilogrampersecondpersquarecentimeterQuantity.Value, KilogramsPerSecondPerSquareCentimeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerSecondPerSquareCentimeter, kilogrampersecondpersquarecentimeterQuantity.Unit); var kilogrampersecondpersquaremeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.KilogramPerSecondPerSquareMeter); AssertEx.EqualTolerance(KilogramsPerSecondPerSquareMeterInOneKilogramPerSecondPerSquareMeter, (double)kilogrampersecondpersquaremeterQuantity.Value, KilogramsPerSecondPerSquareMeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerSecondPerSquareMeter, kilogrampersecondpersquaremeterQuantity.Unit); var kilogrampersecondpersquaremillimeterQuantity = kilogrampersecondpersquaremeter.ToUnit(MassFluxUnit.KilogramPerSecondPerSquareMillimeter); AssertEx.EqualTolerance(KilogramsPerSecondPerSquareMillimeterInOneKilogramPerSecondPerSquareMeter, (double)kilogrampersecondpersquaremillimeterQuantity.Value, KilogramsPerSecondPerSquareMillimeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerSecondPerSquareMillimeter, kilogrampersecondpersquaremillimeterQuantity.Unit); }
public void FromKilogramsPerSecondPerSquareMeter_WithInfinityValue_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => MassFlux.FromKilogramsPerSecondPerSquareMeter(double.PositiveInfinity)); Assert.Throws <ArgumentException>(() => MassFlux.FromKilogramsPerSecondPerSquareMeter(double.NegativeInfinity)); }
public void From_ValueAndUnit_ReturnsQuantityWithSameValueAndUnit() { var quantity00 = MassFlux.From(1, MassFluxUnit.GramPerHourPerSquareCentimeter); AssertEx.EqualTolerance(1, quantity00.GramsPerHourPerSquareCentimeter, GramsPerHourPerSquareCentimeterTolerance); Assert.Equal(MassFluxUnit.GramPerHourPerSquareCentimeter, quantity00.Unit); var quantity01 = MassFlux.From(1, MassFluxUnit.GramPerHourPerSquareMeter); AssertEx.EqualTolerance(1, quantity01.GramsPerHourPerSquareMeter, GramsPerHourPerSquareMeterTolerance); Assert.Equal(MassFluxUnit.GramPerHourPerSquareMeter, quantity01.Unit); var quantity02 = MassFlux.From(1, MassFluxUnit.GramPerHourPerSquareMillimeter); AssertEx.EqualTolerance(1, quantity02.GramsPerHourPerSquareMillimeter, GramsPerHourPerSquareMillimeterTolerance); Assert.Equal(MassFluxUnit.GramPerHourPerSquareMillimeter, quantity02.Unit); var quantity03 = MassFlux.From(1, MassFluxUnit.GramPerSecondPerSquareCentimeter); AssertEx.EqualTolerance(1, quantity03.GramsPerSecondPerSquareCentimeter, GramsPerSecondPerSquareCentimeterTolerance); Assert.Equal(MassFluxUnit.GramPerSecondPerSquareCentimeter, quantity03.Unit); var quantity04 = MassFlux.From(1, MassFluxUnit.GramPerSecondPerSquareMeter); AssertEx.EqualTolerance(1, quantity04.GramsPerSecondPerSquareMeter, GramsPerSecondPerSquareMeterTolerance); Assert.Equal(MassFluxUnit.GramPerSecondPerSquareMeter, quantity04.Unit); var quantity05 = MassFlux.From(1, MassFluxUnit.GramPerSecondPerSquareMillimeter); AssertEx.EqualTolerance(1, quantity05.GramsPerSecondPerSquareMillimeter, GramsPerSecondPerSquareMillimeterTolerance); Assert.Equal(MassFluxUnit.GramPerSecondPerSquareMillimeter, quantity05.Unit); var quantity06 = MassFlux.From(1, MassFluxUnit.KilogramPerHourPerSquareCentimeter); AssertEx.EqualTolerance(1, quantity06.KilogramsPerHourPerSquareCentimeter, KilogramsPerHourPerSquareCentimeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerHourPerSquareCentimeter, quantity06.Unit); var quantity07 = MassFlux.From(1, MassFluxUnit.KilogramPerHourPerSquareMeter); AssertEx.EqualTolerance(1, quantity07.KilogramsPerHourPerSquareMeter, KilogramsPerHourPerSquareMeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerHourPerSquareMeter, quantity07.Unit); var quantity08 = MassFlux.From(1, MassFluxUnit.KilogramPerHourPerSquareMillimeter); AssertEx.EqualTolerance(1, quantity08.KilogramsPerHourPerSquareMillimeter, KilogramsPerHourPerSquareMillimeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerHourPerSquareMillimeter, quantity08.Unit); var quantity09 = MassFlux.From(1, MassFluxUnit.KilogramPerSecondPerSquareCentimeter); AssertEx.EqualTolerance(1, quantity09.KilogramsPerSecondPerSquareCentimeter, KilogramsPerSecondPerSquareCentimeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerSecondPerSquareCentimeter, quantity09.Unit); var quantity10 = MassFlux.From(1, MassFluxUnit.KilogramPerSecondPerSquareMeter); AssertEx.EqualTolerance(1, quantity10.KilogramsPerSecondPerSquareMeter, KilogramsPerSecondPerSquareMeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerSecondPerSquareMeter, quantity10.Unit); var quantity11 = MassFlux.From(1, MassFluxUnit.KilogramPerSecondPerSquareMillimeter); AssertEx.EqualTolerance(1, quantity11.KilogramsPerSecondPerSquareMillimeter, KilogramsPerSecondPerSquareMillimeterTolerance); Assert.Equal(MassFluxUnit.KilogramPerSecondPerSquareMillimeter, quantity11.Unit); }
public void MassFluxTimesAreaEqualsMassFlow() { MassFlow massFlow = MassFlux.FromKilogramsPerSecondPerSquareMeter(20) * Area.FromSquareMeters(2); Assert.Equal(massFlow, MassFlow.FromKilogramsPerSecond(40)); }
public void ToString_NullProvider_EqualsCurrentUICulture() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal(quantity.ToString(CultureInfo.CurrentUICulture, "g"), quantity.ToString(null, "g")); }
public void ArithmeticOperators() { MassFlux v = MassFlux.FromKilogramsPerSecondPerSquareMeter(1); AssertEx.EqualTolerance(-1, -v.KilogramsPerSecondPerSquareMeter, KilogramsPerSecondPerSquareMeterTolerance); AssertEx.EqualTolerance(2, (MassFlux.FromKilogramsPerSecondPerSquareMeter(3) - v).KilogramsPerSecondPerSquareMeter, KilogramsPerSecondPerSquareMeterTolerance); AssertEx.EqualTolerance(2, (v + v).KilogramsPerSecondPerSquareMeter, KilogramsPerSecondPerSquareMeterTolerance); AssertEx.EqualTolerance(10, (v * 10).KilogramsPerSecondPerSquareMeter, KilogramsPerSecondPerSquareMeterTolerance); AssertEx.EqualTolerance(10, (10 * v).KilogramsPerSecondPerSquareMeter, KilogramsPerSecondPerSquareMeterTolerance); AssertEx.EqualTolerance(2, (MassFlux.FromKilogramsPerSecondPerSquareMeter(10) / 5).KilogramsPerSecondPerSquareMeter, KilogramsPerSecondPerSquareMeterTolerance); AssertEx.EqualTolerance(2, MassFlux.FromKilogramsPerSecondPerSquareMeter(10) / MassFlux.FromKilogramsPerSecondPerSquareMeter(5), KilogramsPerSecondPerSquareMeterTolerance); }
public void Convert_ToDateTime_ThrowsInvalidCastException() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Throws <InvalidCastException>(() => Convert.ToDateTime(quantity)); }
public void CompareToThrowsOnTypeMismatch() { MassFlux kilogrampersecondpersquaremeter = MassFlux.FromKilogramsPerSecondPerSquareMeter(1); Assert.Throws <ArgumentException>(() => kilogrampersecondpersquaremeter.CompareTo(new object())); }
public void Convert_ToSingle_EqualsValueAsSameType() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal((float)quantity.Value, Convert.ToSingle(quantity)); }
public void CompareToThrowsOnNull() { MassFlux kilogrampersecondpersquaremeter = MassFlux.FromKilogramsPerSecondPerSquareMeter(1); Assert.Throws <ArgumentNullException>(() => kilogrampersecondpersquaremeter.CompareTo(null)); }
public void Convert_ToUInt64_EqualsValueAsSameType() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal((ulong)quantity.Value, Convert.ToUInt64(quantity)); }
public void Equals_NegativeRelativeTolerance_ThrowsArgumentOutOfRangeException() { var v = MassFlux.FromKilogramsPerSecondPerSquareMeter(1); Assert.Throws <ArgumentOutOfRangeException>(() => v.Equals(MassFlux.FromKilogramsPerSecondPerSquareMeter(1), -1, ComparisonType.Relative)); }
public void Convert_ChangeType_UnitType_EqualsUnit() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal(quantity.Unit, Convert.ChangeType(quantity, typeof(MassFluxUnit))); }
public void EqualsReturnsFalseOnTypeMismatch() { MassFlux kilogrampersecondpersquaremeter = MassFlux.FromKilogramsPerSecondPerSquareMeter(1); Assert.False(kilogrampersecondpersquaremeter.Equals(new object())); }
public void Convert_ChangeType_BaseDimensions_EqualsBaseDimensions() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal(MassFlux.BaseDimensions, Convert.ChangeType(quantity, typeof(BaseDimensions))); }
public void EqualsReturnsFalseOnNull() { MassFlux kilogrampersecondpersquaremeter = MassFlux.FromKilogramsPerSecondPerSquareMeter(1); Assert.False(kilogrampersecondpersquaremeter.Equals(null)); }
public void GetHashCode_Equals() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Equal(new { MassFlux.Info.Name, quantity.Value, quantity.Unit }.GetHashCode(), quantity.GetHashCode()); }
public void ToString_NullArgs_ThrowsArgumentNullException() { var quantity = MassFlux.FromKilogramsPerSecondPerSquareMeter(1.0); Assert.Throws <ArgumentNullException>(() => quantity.ToString(null, "g", null)); }
public static MassFlux GramsPerHourPerSquareCentimeter <T>(this T value) => MassFlux.FromGramsPerHourPerSquareCentimeter(Convert.ToDouble(value));
public void MassFluxDividedBySpeedEqualsDensity() { Density density = MassFlux.FromKilogramsPerSecondPerSquareMeter(20) / Speed.FromMetersPerSecond(2); Assert.Equal(density, Density.FromKilogramsPerCubicMeter(10)); }