@Test public void testSpecificVolumePT() throws OutOfRangeException { double tol = 1e-12; System.out.println(getClass().getSimpleName() + " tolerance: " + tol); double[][] X = new double[][] { {1.470853100e-3, 50, 630}, // region 3a {1.503831359e-3, 80, 670}, {2.204728587e-3, 50, 710}, // region 3b {1.973692940e-3, 80, 750}, {1.761696406e-3, 20, 630}, // region 3c {1.819560617e-3, 30, 650}, {2.245587720e-3, 26, 656}, // region 3d {2.506897702e-3, 30, 670}, {2.970225962e-3, 26, 661}, // region 3e {3.004627086e-3, 30, 675}, {5.019029401e-3, 26, 671}, // region 3f {4.656470142e-3, 30, 690}, {2.163198378e-3, 23.6, 649}, // region 3g {2.166044161e-3, 24, 650}, {2.651081407e-3, 23.6, 652}, // region 3h {2.967802335e-3, 24, 654}, {3.273916816e-3, 23.6, 653}, // region 3i {3.550329864e-3, 24, 655}, {4.545001142e-3, 23.5, 655}, // region 3j {5.100267704e-3, 24, 660}, {6.109525997e-3, 23, 660}, // region 3k {6.427325645e-3, 24, 670}, {2.117860851e-3, 22.6, 646}, // region 3l {2.062374674e-3, 23, 646}, {2.533063780e-3, 22.6, 648.6}, // region 3m {2.572971781e-3, 22.8, 649.3}, {2.923432711e-3, 22.6, 649.0}, // region 3n {2.913311494e-3, 22.8, 649.7}, {3.131208996e-3, 22.6, 649.1}, // region 3o {3.221160278e-3, 22.8, 649.9}, {3.715596186e-3, 22.6, 649.4}, // region 3p {3.664754790e-3, 22.8, 650.2}, {1.970999272e-3, 21.1, 640}, // region 3q {2.043919161e-3, 21.8, 643}, {5.251009921e-3, 21.1, 644}, // region 3r {5.256844741e-3, 21.8, 648}, {1.932829079e-3, 19.1, 635}, // region 3s {1.985387227e-3, 20, 638}, {8.483262001e-3, 17, 626}, // region 3t {6.227528101e-3, 20, 640} }; for (double[] x : X) { assertEquals(x[0], if97.specificVolumePT(x[1], x[2]), tol); } }