@Test public void testPressureHS() throws OutOfRangeException { double tol = 1e-8; System.out.println(getClass().getSimpleName() + " tolerance: " + tol); double[][] X = new double[][] { {9.800980612e-4, 0.001, 0}, // region 1: ok with tol = 1e-13 {9.192954727e1, 90, 0}, {5.868294423e1, 1500, 3.4}, {1.371012767, 2800, 6.5}, // region 2 {1.879743844e-3, 2800, 9.5}, {1.024788997e-1, 4100, 9.5}, {4.793911442, 2800, 6}, {8.395519209e1, 3600, 6}, {7.527161441, 3600, 7}, {9.439202060e1, 2800, 5.1}, {8.414574124, 2800, 5.8}, {8.376903879e1, 3400, 5.8}, {2.555703246e1, 1700, 3.8}, // region 3 {4.540873468e1, 2000, 4.2}, {6.078123340e1, 2100, 4.3}, {6.363924887e1, 2400, 4.7}, {3.434999263e1, 2600, 5.1}, {8.839043281e1, 2700, 5.0} }; for (double[] x : X) { assertEquals(x[0], if97.pressureHS(x[1], x[2]), tol); } }