Skip to content

Commit c32905c

Browse files
committed
Added test cases for force and pressure units in Tests/UnitConverterTests.cs.
This helped discover a bug in UnitConverter.cs for dynamic pressure conversions.
1 parent 2037225 commit c32905c

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Tests/UnitConverterTests.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,34 @@ public void DegreesToAngleUnits()
7676
Assert.AreEqual(100, UnitConverter.Convert(90, Unit.Degree, Unit.Gradian), Delta);
7777
}
7878

79+
[Test]
80+
public void NewtonToForceUnits()
81+
{
82+
Assert.AreEqual(1E-3, UnitConverter.Convert(1, Unit.Newton, Unit.Kilonewton), Delta);
83+
Assert.AreEqual(1, UnitConverter.Convert(1, Unit.Newton, Unit.Newton), Delta);
84+
Assert.AreEqual(1E5, UnitConverter.Convert(1, Unit.Newton, Unit.Dyn), Delta);
85+
Assert.AreEqual(0.10197, UnitConverter.Convert(1, Unit.Newton, Unit.KilogramForce), Delta);
86+
Assert.AreEqual(0.10197, UnitConverter.Convert(1, Unit.Newton, Unit.KiloPond), Delta);
87+
Assert.AreEqual(0.22481, UnitConverter.Convert(1, Unit.Newton, Unit.PoundForce), Delta);
88+
Assert.AreEqual(7.2330, UnitConverter.Convert(1, Unit.Newton, Unit.Poundal), Delta);
89+
}
90+
91+
[Test]
92+
public void PascalToPressureUnits()
93+
{
94+
// Source: http://en.wikipedia.org/wiki/Pressure
95+
Assert.AreEqual(9.8692*1E-6, UnitConverter.Convert(1, Unit.Pascal, Unit.Atmosphere), Delta);
96+
Assert.AreEqual(1E-5, UnitConverter.Convert(1, Unit.Pascal, Unit.Bar), Delta);
97+
Assert.AreEqual(1E-3, UnitConverter.Convert(1, Unit.Pascal, Unit.KiloPascal), Delta);
98+
Assert.AreEqual(1E-4, UnitConverter.Convert(1, Unit.Pascal, Unit.NewtonPerSquareCentimeter), Delta);
99+
Assert.AreEqual(1E-6, UnitConverter.Convert(1, Unit.Pascal, Unit.NewtonPerSquareMillimeter), Delta);
100+
Assert.AreEqual(1, UnitConverter.Convert(1, Unit.Pascal, Unit.NewtonPerSquareMeter), Delta);
101+
Assert.AreEqual(1, UnitConverter.Convert(1, Unit.Pascal, Unit.Pascal), Delta);
102+
Assert.AreEqual(1.450377*1E-4, UnitConverter.Convert(1, Unit.Pascal, Unit.Psi), Delta);
103+
Assert.AreEqual(1.0197*1E-5, UnitConverter.Convert(1, Unit.Pascal, Unit.TechnicalAtmosphere), Delta);
104+
Assert.AreEqual(7.5006*1E-3, UnitConverter.Convert(1, Unit.Pascal, Unit.Torr), Delta);
105+
}
106+
79107
[Test]
80108
public void ThrowsOnIncompatibleUnits()
81109
{

0 commit comments

Comments
 (0)