awips2/tests/unit/gov/noaa/nws/ncep/gempak/parameterConversionLibrary/PRLibraryTest.java
2022-05-05 12:34:50 -05:00

5593 lines
243 KiB
Java

/**
*
* PRLibraryTest
*
* This class contains the JUnit testing for PRLibrary
*
* * <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* 04 Apr 2011 398 F. J. Yen Initial Creation (Not complete. Not final.)
*
* </pre>
*
* @author Fee Jing Yen, SIB
* @version 1
*
*/
package gov.noaa.nws.ncep.gempak.parameterConversionLibrary;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import gov.noaa.nws.ncep.gempak.parameterconversionlibrary.GempakConstants;
import gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary;
import org.junit.Ignore;
import org.junit.Test;
/**
* @author fjyen
*
*/
// TODO fix?
@Ignore
public class PRLibraryTest {
private static int testCaseNum = 0;
// /**
// * Test method for {@link
// gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#getRZLLInstance()}.
// */
// @Test
// public void testGetRZLLInstance() {
// fail("Not yet implemented");
// }
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prAlti(float)}
* .
*/
@Test
public void testPrAlti() {
testCaseNum++;
float altInch = PRLibrary.prAlti(850f);
System.out.println("testPrAlti testCaseNum=" + testCaseNum
+ "a: altimeter input in millibars= 850. altimeter in inches="
+ altInch);
assertEquals(25.1002712f, altInch);
altInch = PRLibrary.prAlti(1000f);
System.out.println("testPrAlti testCaseNum=" + testCaseNum
+ "b: altimeter input in millibars= 1000. altimeter in inches="
+ altInch);
assertEquals(29.5297298f, altInch);
altInch = PRLibrary.prAlti(2000f);
System.out
.println("testPrAlti testCaseNum="
+ testCaseNum
+ "c: altimeter input in millibars= 2000. altimeter in inches="
+ altInch);
assertEquals(59.0594597f, altInch);
altInch = PRLibrary.prAlti(10920f);
System.out
.println("testPrAlti testCaseNum="
+ testCaseNum
+ "d: altimeter input in millibars= 10920. altimeter in inches="
+ altInch);
assertEquals(322.464661f, altInch);
altInch = PRLibrary.prAlti(-20f);
System.out.println("testPrAlti testCaseNum=" + testCaseNum
+ "e: altimeter input in millibars= -20. altimeter in inches="
+ altInch);
assertEquals(-0.59059459f, altInch);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prAltm(float)}
* .
*/
@Test
public void testPrAltm() {
testCaseNum++;
float altMb = PRLibrary.prAltm(29.921f);
System.out
.println("testPrAltm testCaseNum="
+ testCaseNum
+ "a: altimeter input in inches= 29.921 altimeter in millibars="
+ altMb);
assertEquals(1013.25f, altMb);
altMb = PRLibrary.prAltm(59.06f);
System.out
.println("testPrAltm testCaseNum="
+ testCaseNum
+ "a: altimeter input in inches= 2000.0183159 altimeter in millibars="
+ altMb);
assertEquals(2000.01831f, altMb);
altMb = PRLibrary.prAltm(59.05945f);
System.out
.println("testPrAltm testCaseNum="
+ testCaseNum
+ "b: altimeter input in inche=59.05945 altimeter in millibars="
+ altMb);
assertEquals(1999.99951f, altMb);
altMb = PRLibrary.prAltm(59.059459f);
System.out
.println("testPrAltm testCaseNum="
+ testCaseNum
+ "c: altimeter input in inches=59.059459 altimeter in millibars="
+ altMb);
assertEquals(2000f, altMb, .0005f);
altMb = PRLibrary.prAltm(29f);
System.out.println("testPrAltm testCaseNum=" + testCaseNum
+ "d: altimeter input in inche=29. altimeter in millibars="
+ altMb);
assertEquals(982.061096f, altMb);
altMb = PRLibrary.prAltm(59.0594597f);
System.out
.println("testPrAltm testCaseNum="
+ testCaseNum
+ "e: altimeter input in inches= 59.0594597. altimeter in millibars="
+ altMb);
assertEquals(2000f, altMb, .0005f);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prAltp(float, float)}
* .
*/
@Test
public void testPrAltp() {
testCaseNum++;
float altP = PRLibrary.prAltp(1020f, 2000f);
System.out
.println("testPrAltp testCaseNum="
+ testCaseNum
+ "a: input pressure= 1020. sea elev= 2000. output: altimeter in inches="
+ altP);
assertEquals(38.3914757f, altP, .0005f);
altP = PRLibrary.prAltp(500f, 10000f);
System.out
.println("testPrAltp testCaseNum="
+ testCaseNum
+ "b: input pressure= 500. sea elev= 10000. output: altimeter in inches="
+ altP);
assertEquals(56.590477f, altP, .0005f);
altP = PRLibrary.prAltp(230f, 0f);
System.out
.println("testPrAltp testCaseNum="
+ testCaseNum
+ "c: input pressure= 230. sea elev= 0. output: altimeter in inches="
+ altP);
assertEquals(6.79183817f, altP, .0005f);
altP = PRLibrary.prAltp(250f, -100f);
System.out
.println("testPrAltp testCaseNum="
+ testCaseNum
+ "d: input pressure= 250. sea elev= -100. output: altimeter in inches="
+ altP);
assertEquals(7.29552078, altP, .0005f);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTpwn(float, float, float)}
* .
*/
@Test
public void testPrTpwn() {
testCaseNum++;
float tpwn = PRLibrary.prTpwn(20f, 49f, 30f);
System.out
.println("testPrTpwn testCaseNum="
+ testCaseNum
+ "a: input twnm= 20. vwnm= 49. pprb=30 output: temporary wx code twnm="
+ tpwn);
assertEquals(20f, tpwn, .0005f);
tpwn = PRLibrary.prTpwn(30.0001f, 25.02f, 28.03f);
System.out
.println("testPrTpwn testCaseNum="
+ testCaseNum
+ "b: input twnm= 30. vwnm= 25.02. pprb=30.0001 output: temporary wx code twnm="
+ tpwn);
assertEquals(25.0200005f, tpwn, .0005f);
tpwn = PRLibrary.prTpwn(30.0001f, 25.02f, 29.9f);
System.out
.println("testPrTpwn testCaseNum="
+ testCaseNum
+ "c: input twnm= 30. vwnm= 25.02. pprb=30.0001 output: temporary wx code twnm="
+ tpwn);
assertEquals(30.0000992f, tpwn, .0005f);
tpwn = PRLibrary.prTpwn(GempakConstants.RMISSD, 25.02f, 29.9f);
System.out
.println("testPrTpwn testCaseNum="
+ testCaseNum
+ "d: input twnm= GempakConstants.RMISSD vwnm= 25.9. pprb=30.0001 output: temporary wx code twnm="
+ tpwn);
assertEquals(25.0200005f, tpwn, .0005f);
tpwn = PRLibrary.prTpwn(GempakConstants.RMISSD, GempakConstants.RMISSD,
30.f);
System.out
.println("testPrTpwn testCaseNum="
+ testCaseNum
+ "e: input twnm= GempakConstants.RMISSD vwnm= GempakConstants.RMISSD pprb=30. output: temporary wx code twnm="
+ tpwn);
assertEquals(GempakConstants.RMISSD, tpwn, .0005f);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prAwnm(float, float, float, float)}
* .
*/
@Test
public void testPrAwnm() {
testCaseNum++;
float awnm = PRLibrary.prAwnm(45f, 55f, 65f, 30f);
System.out
.println("testPrAwnm testCaseNum="
+ testCaseNum
+ "a: input wnum=45 twnm= 55. vwnm= 65. pprb=30 output: all wx numeric code awnm="
+ awnm);
assertEquals(55f, awnm, .0005f);
awnm = PRLibrary.prAwnm(20f, 30f, 40f, 28f);
System.out
.println("testPrAwnm testCaseNum="
+ testCaseNum
+ "b: input wnum=20 twnm= 30. vwnm= 40. pprb=28 output: all wx numeric code awnm="
+ awnm);
assertEquals(40f, awnm, .0005f);
awnm = PRLibrary.prAwnm(20f, 30f, GempakConstants.RMISSD, 28f);
System.out
.println("testPrAwnm testCaseNum="
+ testCaseNum
+ "c: input wnum=20 twnm= 30. vwnm= GempakConstants.RMISSD pprb=28 output: all wx numeric code awnm="
+ awnm);
assertEquals(30f, awnm, .0005f);
awnm = PRLibrary.prAwnm(20f, GempakConstants.RMISSD, 40f, 30f);
System.out
.println("testPrAwnm testCaseNum="
+ testCaseNum
+ "d: input wnum=20 twnm= GempakConstants.RMISSD vwnm= 40. pprb=30 output: all wx numeric code awnm="
+ awnm);
assertEquals(40f, awnm, .0005f);
awnm = PRLibrary.prAwnm(20f, GempakConstants.RMISSD, 40f, 31f);
System.out
.println("testPrAwnm testCaseNum="
+ testCaseNum
+ "e: input wnum=20 twnm= GempakConstants.RMISSD vwnm= 40. pprb=31 output: all wx numeric code awnm="
+ awnm);
assertEquals(40f, awnm, .0005f);
awnm = PRLibrary.prAwnm(20f, GempakConstants.RMISSD, 40f, 29.6f);
System.out
.println("testPrAwnm testCaseNum="
+ testCaseNum
+ "f: input wnum=20 twnm= GempakConstants.RMISSD vwnm= 40. pprb=29.6 output: all wx numeric code awnm="
+ awnm);
assertEquals(40f, awnm, .0005f);
awnm = PRLibrary.prAwnm(10f, GempakConstants.RMISSD,
GempakConstants.RMISSD, 30f);
System.out
.println("testPrAwnm testCaseNum="
+ testCaseNum
+ "g: input wnum=10 twnm= GempakConstants.RMISSD vwnm= GempakConstants.RMISSD pprb=30 output: all wx numeric code awnm="
+ awnm);
assertEquals(10f, awnm, .0005f);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prAmsl(float)}
* .
*/
@Test
public void testPrAmsl() {
testCaseNum++;
float amsl = PRLibrary.prAmsl(650f);
System.out
.println("testPrAlti testCaseNum="
+ testCaseNum
+ "a: pressure input in millibars= 850. 3-digit display of pressure="
+ amsl);
assertEquals(500f, amsl);
amsl = PRLibrary.prAmsl(820.34f);
System.out
.println("testPrAlti testCaseNum="
+ testCaseNum
+ "b: pressure input in millibars= 850. 3-digit display of pressure="
+ amsl);
assertEquals(203f, amsl);
amsl = PRLibrary.prAmsl(1275.59f);
System.out
.println("testPrAlti testCaseNum="
+ testCaseNum
+ "c: pressure input in millibars= 1275. 3-digit display of pressure="
+ amsl);
assertEquals(756, amsl);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCfct(float)}
* .
*/
@Test
public void testPrCfct() {
testCaseNum++;
float prcfct = PRLibrary.prCfct(1f);
System.out
.println("testPrCfct testCaseNum="
+ testCaseNum
+ "a: Input Numeric total cloud cover= 1. Return WMO fractional cloud cover="
+ prcfct);
assertEquals(6f, prcfct);
prcfct = PRLibrary.prCfct(0f);
System.out
.println("testPrCfct testCaseNum="
+ testCaseNum
+ "b: Input Numeric total cloud cover= 0. Return WMO fractional cloud cover="
+ prcfct);
assertEquals(1f, prcfct);
prcfct = PRLibrary.prCfct(2f);
System.out
.println("testPrCfct testCaseNum="
+ testCaseNum
+ "c: Input Numeric total cloud cover= 2. Return WMO fractional cloud cover="
+ prcfct);
assertEquals(6f, prcfct);
prcfct = PRLibrary.prCfct(3f);
System.out
.println("testPrCfct testCaseNum="
+ testCaseNum
+ "d: Input Numeric total cloud cover= 3. Return WMO fractional cloud cover="
+ prcfct);
assertEquals(2f, prcfct);
prcfct = PRLibrary.prCfct(5f);
System.out
.println("testPrCfct testCaseNum="
+ testCaseNum
+ "e: Input Numeric total cloud cover= 5. Return WMO fractional cloud cover="
+ prcfct);
prcfct = PRLibrary.prCfct(8f);
System.out
.println("testPrCfct testCaseNum="
+ testCaseNum
+ "f: Input Numeric total cloud cover= 8. Return WMO fractional cloud cover="
+ prcfct);
assertEquals(4f, prcfct);
prcfct = PRLibrary.prCfct(9f);
System.out
.println("testPrCfct testCaseNum="
+ testCaseNum
+ "g: Input Numeric total cloud cover= 9. Return WMO fractional cloud cover="
+ prcfct);
assertEquals(5f, prcfct);
prcfct = PRLibrary.prCfct(10f);
System.out
.println("testPrCfct testCaseNum="
+ testCaseNum
+ "h: Input Numeric total cloud cover=10. Return WMO fractional cloud cover="
+ prcfct);
assertEquals(GempakConstants.RMISSD, prcfct);
prcfct = PRLibrary.prCfct(-1f);
System.out
.println("testPrCfct testCaseNum="
+ testCaseNum
+ "i: Input Numeric total cloud cover=-1. Return WMO fractional cloud cover="
+ prcfct);
assertEquals(GempakConstants.RMISSD, prcfct);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prClct(float, float, float)}
* .
*/
@Test
public void testPrClct() {
testCaseNum++;
float prClct = PRLibrary.prClct(5f, 5f, 5f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "a: Input clcl, clcm, clch= 5, 5, 5 Return Max cloud cover="
+ prClct);
assertEquals(5f, prClct);
prClct = PRLibrary.prClct(3f, 4f, 5f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "b: Input clcl, clcm, clch= 3, 4, 5 Return Max cloud cover="
+ prClct);
assertEquals(5f, prClct);
prClct = PRLibrary.prClct(2f, 7f, 9f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "c: Input clcl, clcm, clch= 2, 7, 9 Return Max cloud cover="
+ prClct);
assertEquals(9f, prClct);
prClct = PRLibrary.prClct(2f, 9f, 7f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "d: Input clcl, clcm, clch= 2, 9, 7 Return Max cloud cover="
+ prClct);
assertEquals(9f, prClct);
prClct = PRLibrary.prClct(8f, 7f, 9f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "e: Input clcl, clcm, clch= 8, 7, 9 Return Max cloud cover="
+ prClct);
assertEquals(9f, prClct);
prClct = PRLibrary.prClct(9f, 0f, 4f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "f: Input clcl, clcm, clch= 9, 0, 4 Return Max cloud cover="
+ prClct);
assertEquals(4f, prClct);
prClct = PRLibrary.prClct(9f, 9f, 9f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "g: Input clcl, clcm, clch= 2, 9, 7 Return Max cloud cover="
+ prClct);
assertEquals(9f, prClct);
prClct = PRLibrary.prClct(7f, 7f, 7f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "h: Input clcl, clcm, clch= 7, 7, 7 Return Max cloud cover="
+ prClct);
assertEquals(7f, prClct);
prClct = PRLibrary.prClct(9f, 9f, 6f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "h: Input clcl, clcm, clch= 9, 9, 6 Return Max cloud cover="
+ prClct);
assertEquals(9f, prClct);
prClct = PRLibrary.prClct(9f, 3f, 4f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "h: Input clcl, clcm, clch= 9, 3, 4 Return Max cloud cover="
+ prClct);
assertEquals(4f, prClct);
prClct = PRLibrary.prClct(GempakConstants.RMISSD,
GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "i: Input clcl, clcm, clch=GempakConstants.RMISSD, GempakConstants.RMISSD, GempakConstants.RMISSD Return Max cloud cover="
+ prClct);
assertEquals(GempakConstants.RMISSD, prClct);
/* 88888888 but legacy has 0 888 */
prClct = PRLibrary.prClct(GempakConstants.RMISSD, 9f, 7f);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "j: Input clcl, clcm, clch=GempakConstants.RMISSD, 9., 7. Return Max cloud cover="
+ prClct);
assertEquals(GempakConstants.RMISSD, prClct);
/* 88888888 but legacy has 9 888 */
prClct = PRLibrary.prClct(9f, 7f, GempakConstants.RMISSD);
System.out
.println("testPrClct testCaseNum="
+ testCaseNum
+ "j: Input clcl, clcm, clch=9., 7., GempakConstants.RMISSD Return Max cloud cover="
+ prClct);
assertEquals(GempakConstants.RMISSD, prClct);
/* 88888888 but legacy has 7 888 */
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prClcx(float)}
* .
*/
@Test
public void testPrClcx() {
testCaseNum++;
float prClcx = PRLibrary.prClcx(389);
System.out
.println("testPrClcx testCaseNum="
+ testCaseNum
+ "a: Input comx= 389 Return Numeric cloud coverage code CLCx="
+ prClcx);
assertEquals(9f, prClcx);
prClcx = PRLibrary.prClcx(3472);
System.out
.println("testPrClcx testCaseNum="
+ testCaseNum
+ "b: Input comx= 3472 Return Numeric cloud coverage code CLCx="
+ prClcx);
assertEquals(2f, prClcx);
prClcx = PRLibrary.prClcx(GempakConstants.RMISSD);
System.out
.println("testPrClcx testCaseNum="
+ testCaseNum
+ "c Input comx= 3472 Return Numeric cloud coverage code CLCx="
+ prClcx);
assertEquals(GempakConstants.RMISSD, prClcx);
prClcx = PRLibrary.prClcx(0f);
System.out.println("testPrClcx testCaseNum=" + testCaseNum
+ "d Input comx= 0 Return Numeric cloud coverage code CLCx="
+ prClcx);
assertEquals(0, prClcx);
prClcx = PRLibrary.prClcx(-25f);
System.out
.println("testPrClcx testCaseNum="
+ testCaseNum
+ "e Input comx= -25 Return Numeric cloud coverage code CLCx="
+ prClcx);
assertEquals(-5, prClcx);
prClcx = PRLibrary.prClcx(9876);
System.out
.println("testPrClcx testCaseNum="
+ testCaseNum
+ "f Input comx= 9876 Return Numeric cloud coverage code CLCx="
+ prClcx);
assertEquals(6, prClcx);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCldb(float, float, float, float)}
* .
*/
@Test
public void testPrCldb() {
testCaseNum++;
float prCldb = PRLibrary.prCldb(25f, 221f, 807f, 254f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "a: Input ceil, chc1, chc2, chc3 = 2450., 222., 807., 2504. Return Lowest ceiling cldb="
+ prCldb);
assertEquals(254f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD, 223f, 807f, 254f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "b: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, 223., 807., 2504. Return Lowest ceiling cldb="
+ prCldb);
assertEquals(223f, prCldb);
prCldb = PRLibrary.prCldb(20f, 224f, 203f, 258f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "c: Input ceil, chc1, chc2, chc3 = 22., 224., 201., 258. Return Lowest ceiling cldb="
+ prCldb);
assertEquals(203f, prCldb);
prCldb = PRLibrary.prCldb(25f, 248f, GempakConstants.RMISSD, 254f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "d: Input ceil, chc1, chc2, chc3 = 25., 248., GempakConstants.RMISSD, 254. Return Lowest ceiling cldb="
+ prCldb);
assertEquals(254f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD, 223f,
GempakConstants.RMISSD, 254f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "e: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, 223., GempakConstants.RMISSD, 2504. Return Lowest ceiling cldb="
+ prCldb);
assertEquals(223f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD, 263f,
GempakConstants.RMISSD, 254f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "f: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, 263., GempakConstants.RMISSD, 2504. Return Lowest ceiling cldb="
+ prCldb);
assertEquals(254f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD,
GempakConstants.RMISSD, 213f, 254f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "g: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, GempakConstants.RMISSD, 213, 254. Return Lowest ceiling cldb="
+ prCldb);
assertEquals(213f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD,
GempakConstants.RMISSD, GempakConstants.RMISSD, 254f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "h: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, GempakConstants.RMISSD, GempakConstants.RMISSD, 254. Return Lowest ceiling cldb="
+ prCldb);
assertEquals(254f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD, 263f, 234f,
GempakConstants.RMISSD);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "i: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, 263., 234., GempakConstants.RMISSD, Return Lowest ceiling cldb="
+ prCldb);
assertEquals(234f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD, 263f, 234f,
GempakConstants.RMISSD);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "j: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, 213., 234., GempakConstants.RMISSD, Return Lowest ceiling cldb="
+ prCldb);
assertEquals(234f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD, 263f, 234f, 227f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "k: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, 263., 234., 227., Return Lowest ceiling cldb="
+ prCldb);
assertEquals(227f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD, 213f, 234f, 227f);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "l: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, 213., 234., 227., Return Lowest ceiling cldb="
+ prCldb);
assertEquals(213f, prCldb);
prCldb = PRLibrary.prCldb(GempakConstants.RMISSD,
GempakConstants.RMISSD, 213f, GempakConstants.RMISSD);
System.out
.println("testPrCldb testCaseNum="
+ testCaseNum
+ "m: Input ceil, chc1, chc2, chc3 = GempakConstants.RMISSD, GempakConstants.RMISSD, 213, GempakConstants.RMISSD Return Lowest ceiling cldb="
+ prCldb);
assertEquals(213f, prCldb);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prClhx(float)}
* .
*/
@Test
public void testPrClhx() {
testCaseNum++;
float prClhx = PRLibrary.prClhx(9f);
System.out
.println("testPrClhx testCaseNum="
+ testCaseNum
+ "a: Input comx= 9. Return Cloud height in hundreds of feet CLHx="
+ prClhx);
assertEquals(GempakConstants.RMISSD, prClhx);
prClhx = PRLibrary.prClhx(10053f);
System.out
.println("testPrClhx testCaseNum="
+ testCaseNum
+ "b: Input comx= 10053. Return Cloud height in hundreds of feet CLHx="
+ prClhx);
assertEquals(5f, prClhx);
prClhx = PRLibrary.prClhx(2758f);
System.out
.println("testPrClhx testCaseNum="
+ testCaseNum
+ "c: Input comx= 2758. Return Cloud height in hundreds of feet CLHx="
+ prClhx);
assertEquals(275f, prClhx);
prClhx = PRLibrary.prClhx(100f);
System.out
.println("testPrClhx testCaseNum="
+ testCaseNum
+ "d: Input comx= 100. Return Cloud height in hundreds of feet CLHx="
+ prClhx);
assertEquals(10f, prClhx);
prClhx = PRLibrary.prClhx(10f);
System.out
.println("testPrClhx testCaseNum="
+ testCaseNum
+ "e: Input comx= 10. Return Cloud height in hundreds of feet CLHx="
+ prClhx);
assertEquals(1f, prClhx);
prClhx = PRLibrary.prClhx(15483f);
System.out
.println("testPrClhx testCaseNum="
+ testCaseNum
+ "f: Input comx= 15483. Return Cloud height in hundreds of feet CLHx="
+ prClhx);
assertEquals(548f, prClhx);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCloa(float)}
* .
*/
@Test
public void testPrCloa() {
testCaseNum++;
float prCloa = PRLibrary.prCloa(2f);
System.out
.println("testPrCloa testCaseNum="
+ testCaseNum
+ "a: Input comx= 2. Return Cloud height in hundreds of feet Cloa="
+ prCloa);
assertEquals(.40f, prCloa, .0005);
prCloa = PRLibrary.prCloa(6f);
System.out
.println("testPrCloa testCaseNum="
+ testCaseNum
+ "a: Input comx= 6. Return Cloud height in hundreds of feet Cloa="
+ prCloa);
assertEquals(.25f, prCloa, .0005);
prCloa = PRLibrary.prCloa(8f);
System.out
.println("testPrCloa testCaseNum="
+ testCaseNum
+ "a: Input comx= 8. Return Cloud height in hundreds of feet Cloa="
+ prCloa);
assertEquals(.9f, prCloa, .0005);
prCloa = PRLibrary.prCloa(9f);
System.out
.println("testPrCloa testCaseNum="
+ testCaseNum
+ "b: Input comx= 9. Return Cloud height in hundreds of feet Cloa="
+ prCloa);
assertEquals(0f, prCloa, .0005);
prCloa = PRLibrary.prCloa(0f);
System.out
.println("testPrCloa testCaseNum="
+ testCaseNum
+ "c: Input comx= 0. Return Cloud height in hundreds of feet Cloa="
+ prCloa);
assertEquals(0f, prCloa, .0005);
prCloa = PRLibrary.prCloa(7f);
System.out
.println("testPrCloa testCaseNum="
+ testCaseNum
+ "d: Input comx= 7. Return Cloud height in hundreds of feet Cloa="
+ prCloa);
assertEquals(.6f, prCloa, .0005);
prCloa = PRLibrary.prCloa(11f);
System.out
.println("testPrCloa testCaseNum="
+ testCaseNum
+ "e: Input comx= 11. Return Cloud height in hundreds of feet Cloa="
+ prCloa);
assertEquals(0f, prCloa, .0005);
prCloa = PRLibrary.prCloa(-1f);
System.out
.println("testPrCloa testCaseNum="
+ testCaseNum
+ "f: Input comx= -1. Return Cloud height in hundreds of feet Cloa="
+ prCloa);
assertEquals(0f, prCloa, .0005);
prCloa = PRLibrary.prCloa(GempakConstants.RMISSD);
System.out
.println("testPrCloa testCaseNum="
+ testCaseNum
+ "g: Input comx= GempakConstants.RMISSD Return Cloud height in hundreds of feet Cloa="
+ prCloa);
// Legacy does this: assertEquals (0f, prCloa, .0005);
assertEquals(GempakConstants.RMISSD, prCloa, .0005);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCmbc(float, float, float)}
* .
*/
@Test
public void testPrCmbc() {
testCaseNum++;
float prCmbc = PRLibrary.prCmbc(2f, 10f, 3f);
System.out
.println("testPrCmbc testCaseNum="
+ testCaseNum
+ "a: Input clcl, clcm, clch= 2f, 10f, 3f Return Combined low, min, and high cloud coverage="
+ prCmbc);
assertEquals(203f, prCmbc);
prCmbc = PRLibrary.prCmbc(2f, 5f, 3f);
System.out
.println("testPrCmbc testCaseNum="
+ testCaseNum
+ "b: Input clcl, clcm, clch= 2., 5., 3. Return Combined low, min, and high cloud coverage="
+ prCmbc);
assertEquals(253f, prCmbc);
prCmbc = PRLibrary.prCmbc(10f, 3f, 4f);
System.out
.println("testPrCmbc testCaseNum="
+ testCaseNum
+ "c: Input clcl, clcm, clch= 10., 3., 4. Return Combined low, min, and high cloud coverage="
+ prCmbc);
assertEquals(34f, prCmbc);
prCmbc = PRLibrary.prCmbc(4f, 10f, 3f);
System.out
.println("testPrCmbc testCaseNum="
+ testCaseNum
+ "d: Input clcl, clcm, clch= 4., 10., 3. Return Combined low, min, and high cloud coverage="
+ prCmbc);
assertEquals(403f, prCmbc);
prCmbc = PRLibrary.prCmbc(10f, GempakConstants.RMISSD, 3f);
System.out
.println("testPrCmbc testCaseNum="
+ testCaseNum
+ "e: Input clcl, clcm, clch= GempakConstants.RMISSD, 10., 3. Return Combined low, min, and high cloud coverage="
+ prCmbc);
assertEquals(3f, prCmbc);
prCmbc = PRLibrary.prCmbc(GempakConstants.RMISSD, 10f, 3f);
System.out
.println("testPrCmbc testCaseNum="
+ testCaseNum
+ "f: Input clcl, clcm, clch= GempakConstants.RMISSD, 10., 3. Return Combined low, min, and high cloud coverage="
+ prCmbc);
assertEquals(3f, prCmbc);
prCmbc = PRLibrary.prCmbc(4f, 6f, 10f);
System.out
.println("testPrCmbc testCaseNum="
+ testCaseNum
+ "g: Input clcl, clcm, clch= 4., 6., 10. Return Combined low, min, and high cloud coverage="
+ prCmbc);
assertEquals(460f, prCmbc);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCmsl(float, float)}
* .
*/
@Test
public void testPrCmsl() {
testCaseNum++;
float cmsl = PRLibrary.prCmsl(2300f, 400f);
System.out
.println("testPrCmsl testCaseNum="
+ testCaseNum
+ "a: input ceiling in hundreds of ft= 2300. stn elev in meters= 400."
+ " output: Ceiling converted to MSL in 100's of ft="
+ cmsl);
assertEquals(2313.12012, cmsl, .0001f);
cmsl = PRLibrary.prCmsl(4380f, 799f);
System.out
.println("testPrCmsl testCaseNum="
+ testCaseNum
+ "b: input ceiling in hundreds of ft= 4380. Stn elev in meters= 799."
+ " output: Ceiling converted to MSL in 100's of ft="
+ cmsl);
assertEquals(4406.20996f, cmsl, .0001f);
cmsl = PRLibrary.prCmsl(10300f, 12000f);
System.out
.println("testPrCmsl testCaseNum="
+ testCaseNum
+ "c: input ceiling in hundreds of ft= 10300. Stn elev in meters= 12000."
+ " output: Ceiling converted to MSL in 100's of ft="
+ cmsl);
assertEquals(10693.7002f, cmsl, .0001f);
cmsl = PRLibrary.prCmsl(930f, -200f);
System.out
.println("testPrCmsl testCaseNum="
+ testCaseNum
+ "c: input ceiling in hundreds of ft= 930.. Stn elev in meters= -200."
+ " output: Ceiling converted to MSL in 100's of ft="
+ cmsl);
assertEquals(923.440002f, cmsl, .0001f);
cmsl = PRLibrary.prCmsl(GempakConstants.RMISSD, 4500f);
System.out
.println("testPrCmsl testCaseNum="
+ testCaseNum
+ "c: input ceiling in hundreds of ft= GempakConstants.RMISSD Stn elev in meters= 4500."
+ " output: Ceiling converted to MSL in 100's of ft="
+ cmsl);
assertEquals(GempakConstants.RMISSD, cmsl, .0001f);
cmsl = PRLibrary.prCmsl(2235, GempakConstants.RMISSD);
System.out
.println("testPrCmsl testCaseNum="
+ testCaseNum
+ "c: input ceiling in hundreds of ft= 2235.. Stn elev in meters= GempakConstants.RMISSD"
+ " output: Ceiling converted to MSL in 100's of ft="
+ cmsl);
assertEquals(GempakConstants.RMISSD, cmsl, .0001f);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prComh(float, float, float)}
* .
*/
@Test
public void testPrComh() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prComl(float, float, float)}
* .
*/
@Test
public void testPrComl() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prComm(float, float, float)}
* .
*/
@Test
public void testPrComm() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prComt(float, float, float)}
* .
*/
@Test
public void testPrComt() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prComx(float, float)}
* .
*/
@Test
public void testPrComx() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCsyh(float)}
* .
*/
@Test
public void testPrCsyh() {
testCaseNum++;
float csyh = PRLibrary.prCsyh(8f);
System.out
.println("testPrCsyh testCaseNum="
+ testCaseNum
+ "a: Input:Synoptic code for high clouds ctyh= 8 Output:Cloud type symbol number="
+ csyh);
assertEquals(28f, csyh);
csyh = PRLibrary.prCsyh(3f);
System.out
.println("testPrCsyh testCaseNum="
+ testCaseNum
+ "b: Input:Synoptic code for high clouds ctyh= 3 Output:Cloud type symbol number="
+ csyh);
assertEquals(23f, csyh);
csyh = PRLibrary.prCsyh(1f);
System.out
.println("testPrCsyh testCaseNum="
+ testCaseNum
+ "c: Input:Synoptic code for high clouds ctyh= 1 Output:Cloud type symbol number="
+ csyh);
assertEquals(21f, csyh);
csyh = PRLibrary.prCsyh(0f);
System.out
.println("testPrCsyh testCaseNum="
+ testCaseNum
+ "d: Input:Synoptic code for high clouds ctyh= 0 Output:Cloud type symbol number="
+ csyh);
assertEquals(0f, csyh);
csyh = PRLibrary.prCsyh(-1f);
System.out
.println("testPrCsyh testCaseNum="
+ testCaseNum
+ "e: Input:Synoptic code for high clouds ctyh= -1 Output:Cloud type symbol number="
+ csyh);
assertEquals(0f, csyh);
csyh = PRLibrary.prCsyh(.1f);
System.out
.println("testPrCsyh testCaseNum="
+ testCaseNum
+ "f: Input:Synoptic code for high clouds ctyh= .1 Output:Cloud type symbol number="
+ csyh);
assertEquals(0f, csyh);
csyh = PRLibrary.prCsyh(9f);
System.out
.println("testPrCsyh testCaseNum="
+ testCaseNum
+ "g: Input:Synoptic code for high clouds ctyh= 9 Output:Cloud type symbol number="
+ csyh);
assertEquals(29f, csyh);
csyh = PRLibrary.prCsyh(9.01f);
System.out
.println("testPrCsyh testCaseNum="
+ testCaseNum
+ "h: Input:Synoptic code for high clouds ctyh= 9.01 Output:Cloud type symbol number="
+ csyh);
assertEquals(0f, csyh);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCsyl(float)}
* .
*/
@Test
public void testPrCsyl() {
testCaseNum++;
float csyl = PRLibrary.prCsyl(8f);
System.out
.println("testPrCsyl testCaseNum="
+ testCaseNum
+ "a: Input:Synoptic code for low clouds ctyh= 8 Output:Cloud type symbol number="
+ csyl);
assertEquals(8f, csyl);
csyl = PRLibrary.prCsyl(3f);
System.out
.println("testPrCsyl testCaseNum="
+ testCaseNum
+ "b: Input:Synoptic code for low clouds ctyh= 3 Output:Cloud type symbol number="
+ csyl);
assertEquals(3f, csyl);
csyl = PRLibrary.prCsyl(1f);
System.out
.println("testPrCsyl testCaseNum="
+ testCaseNum
+ "c: Input:Synoptic code for low clouds ctyh= 1 Output:Cloud type symbol number="
+ csyl);
assertEquals(1f, csyl);
csyl = PRLibrary.prCsyl(0f);
System.out
.println("testPrCsyl testCaseNum="
+ testCaseNum
+ "d: Input:Synoptic code for low clouds ctyh= 0 Output:Cloud type symbol number="
+ csyl);
assertEquals(0f, csyl);
csyl = PRLibrary.prCsyl(-1f);
System.out
.println("testPrCsyl testCaseNum="
+ testCaseNum
+ "e: Input:Synoptic code for low clouds ctyh= -1 Output:Cloud type symbol number="
+ csyl);
assertEquals(0f, csyl);
csyl = PRLibrary.prCsyl(.1f);
System.out
.println("testPrCsyl testCaseNum="
+ testCaseNum
+ "f: Input:Synoptic code for low clouds ctyh= .1 Output:Cloud type symbol number="
+ csyl);
assertEquals(0f, csyl);
csyl = PRLibrary.prCsyl(9f);
System.out
.println("testPrCsyl testCaseNum="
+ testCaseNum
+ "g: Input:Synoptic code for low clouds ctyh= 9 Output:Cloud type symbol number="
+ csyl);
assertEquals(9f, csyl);
csyl = PRLibrary.prCsyl(9.01f);
System.out
.println("testPrCsyl testCaseNum="
+ testCaseNum
+ "h: Input:Synoptic code for low clouds ctyh= 9.01 Output:Cloud type symbol number="
+ csyl);
assertEquals(0f, csyl);
csyl = PRLibrary.prCsyl(5f);
System.out
.println("testPrCsyl testCaseNum="
+ testCaseNum
+ "i: Input:Synoptic code for low clouds ctyh= 5 Output:Cloud type symbol number="
+ csyl);
assertEquals(5f, csyl);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCsym(float)}
* .
*/
@Test
public void testPrCsym() {
testCaseNum++;
float csym = PRLibrary.prCsym(8f);
System.out
.println("testPrCsym testCaseNum="
+ testCaseNum
+ "a: Input:Synoptic code for mid clouds ctyh= 8 Output:Cloud type symbol number="
+ csym);
assertEquals(18f, csym);
csym = PRLibrary.prCsym(3f);
System.out
.println("testPrCsym testCaseNum="
+ testCaseNum
+ "b: Input:Synoptic code for mid clouds ctyh= 3 Output:Cloud type symbol number="
+ csym);
assertEquals(13f, csym);
csym = PRLibrary.prCsym(1f);
System.out
.println("testPrCsym testCaseNum="
+ testCaseNum
+ "c: Input:Synoptic code for mid clouds ctyh= 1 Output:Cloud type symbol number="
+ csym);
assertEquals(11f, csym);
csym = PRLibrary.prCsym(0f);
System.out
.println("testPrCsym testCaseNum="
+ testCaseNum
+ "d: Input:Synoptic code for mid clouds ctyh= 0 Output:Cloud type symbol number="
+ csym);
assertEquals(0f, csym);
csym = PRLibrary.prCsym(-1f);
System.out
.println("testPrCsym testCaseNum="
+ testCaseNum
+ "e: Input:Synoptic code for mid clouds ctyh= -1 Output:Cloud type symbol number="
+ csym);
assertEquals(0f, csym);
csym = PRLibrary.prCsym(.1f);
System.out
.println("testPrCsym testCaseNum="
+ testCaseNum
+ "f: Input:Synoptic code for mid clouds ctyh= .1 Output:Cloud type symbol number="
+ csym);
assertEquals(0f, csym);
csym = PRLibrary.prCsym(9f);
System.out
.println("testPrCsym testCaseNum="
+ testCaseNum
+ "g: Input:Synoptic code for mid clouds ctyh= 9 Output:Cloud type symbol number="
+ csym);
assertEquals(19f, csym);
csym = PRLibrary.prCsym(9.01f);
System.out
.println("testPrCsym testCaseNum="
+ testCaseNum
+ "i: Input:Synoptic code for mid clouds ctyh= 9.01 Output:Cloud type symbol number="
+ csym);
assertEquals(0f, csym);
csym = PRLibrary.prCsym(4f);
System.out
.println("testPrCsym testCaseNum="
+ testCaseNum
+ "j: Input:Synoptic code for mid clouds ctyh= 4 Output:Cloud type symbol number="
+ csym);
assertEquals(14f, csym);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCsyt(float, float, float)}
* .
*/
@Test
public void testPrCsyt() {
testCaseNum++;
float csyt = PRLibrary.prCsyt(8f, 3f, 9f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "a: Input:ctyl, ctym, ctyh= 8, 3, 9 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(8f, csyt);
csyt = PRLibrary.prCsyt(3f, 7f, 1f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "b: Input:ctyl, ctym, ctyh= 3, 7, 1 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(3f, csyt);
csyt = PRLibrary.prCsyt(1f, 2f, 3f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "c: Input:ctyl, ctym, ctyh= 1, 2, 3 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(1f, csyt);
csyt = PRLibrary.prCsyt(0f, 7f, 8f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "d: Input:ctyl, ctym, ctyh= 0, 7, 8 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(17f, csyt);
csyt = PRLibrary.prCsyt(-1f, 5f, 3f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "e: Input:ctyl, ctym, ctyh= -1 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(15f, csyt);
csyt = PRLibrary.prCsyt(.1f, 0f, 5f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "f: Input:ctyl, ctym, ctyh= .1, 0, 5 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(25f, csyt);
csyt = PRLibrary.prCsyt(9f, 3f, 7f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "g: Input:ctyl, ctym, ctyh= 9, 3, 7 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(9f, csyt);
csyt = PRLibrary.prCsyt(9.01f, 10f, 6f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "h: Input:ctyl, ctym, ctyh= 9.01, 10, 6 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(26f, csyt);
csyt = PRLibrary.prCsyt(GempakConstants.RMISSD, -1f, 3f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "i: Input:ctyl, ctym, ctyh= 4 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(23f, csyt);
csyt = PRLibrary.prCsyt(0f, 10f, GempakConstants.RMISSD);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "j: Input:ctyl, ctym, ctyh= 4 Output:Cloud type symbol number for first reported level="
+ csyt);
assertEquals(0f, csyt);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCtcc(float, float, float)}
* .
*/
@Test
public void testPrCtcc() {
testCaseNum++;
float ctcc = PRLibrary.prCtcc(123f, 234f, 456f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "a: Input:chc1, chc2, chc3= 123, 234, 456 Output:Maximum cloud coverage="
+ ctcc);
assertEquals(4f, ctcc);
ctcc = PRLibrary.prCtcc(258f, 789f, 388f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "b: Input:chc1, chc2, chc3= 258, 2789 388 Output:Maximum cloud coverage="
+ ctcc);
assertEquals(9f, ctcc);
ctcc = PRLibrary.prCtcc(369f, 589f, 389f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "c: Input:chc1, chc2, chc3= 369, 589, 389 Output:Maximum cloud coverage="
+ ctcc);
assertEquals(9f, ctcc);
ctcc = PRLibrary.prCtcc(355f, 353f, 637f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "d: Input:chc1, chc2, chc3= 355, 353, 637 Output:Maximum cloud coverage="
+ ctcc);
assertEquals(5f, ctcc);
ctcc = PRLibrary.prCtcc(789f, 736f, 688f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "d: Input:chc1, chc2, chc3= 789, 736, 688 Output:Maximum cloud coverage="
+ ctcc);
assertEquals(8f, ctcc);
ctcc = PRLibrary.prCtcc(GempakConstants.RMISSD, 736f, 688f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "e: Input:chc1, chc2, chc3=GempakConstants.RMISSD, 736, 688 Output:Maximum cloud coverage="
+ ctcc);
// assertEquals (8f, ctcc);
/* 888888888 Legacy has 8f but this has missing 888 */
ctcc = PRLibrary.prCtcc(736f, GempakConstants.RMISSD, 687f);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "f: Input:chc1, chc2, chc3=736, GempakConstants.RMISSD, 687 Output:Maximum cloud coverage="
+ ctcc);
// assertEquals (7f, ctcc);
/* 888888888 Legacy has 8f but this has missing 888 */
ctcc = PRLibrary.prCtcc(GempakConstants.RMISSD, GempakConstants.RMISSD,
GempakConstants.RMISSD);
System.out
.println("testPrCsyt testCaseNum="
+ testCaseNum
+ "g: Input:chc1, chc2, chc3=GempakConstants.RMISSD, GempakConstants.RMISSD, GempakConstants.RMISSD Output:Maximum cloud coverage="
+ ctcc);
assertEquals(0f, ctcc);
/* 888888888 Legacy has 0f but this has missing 888 */
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prCtcf(float)}
* .
*/
@Test
public void testPrCtcf() {
testCaseNum++;
float ctcf = PRLibrary.prCtcf(8f);
System.out
.println("testprCtcf testCaseNum="
+ testCaseNum
+ "a: Input:Numeric total cloud cover clct= 8 Output:WMO fractional cloud cover table="
+ ctcf);
assertEquals(7f, ctcf);
ctcf = PRLibrary.prCtcf(1f);
System.out
.println("testprCtcf testCaseNum="
+ testCaseNum
+ "b: Input:Numeric total cloud cover clct= 1 Output:WMO fractional cloud cover table="
+ ctcf);
assertEquals(0f, ctcf);
ctcf = PRLibrary.prCtcf(2f);
System.out
.println("testprCtcf testCaseNum="
+ testCaseNum
+ "c: Input:Numeric total cloud cover clct= 2 Output:WMO fractional cloud cover table="
+ ctcf);
assertEquals(3f, ctcf);
ctcf = PRLibrary.prCtcf(5f);
System.out
.println("testprCtcf testCaseNum="
+ testCaseNum
+ "d: Input:Numeric total cloud cover clct= 5 Output:WMO fractional cloud cover table="
+ ctcf);
assertEquals(9f, ctcf);
ctcf = PRLibrary.prCtcf(8f);
System.out
.println("testprCtcf testCaseNum="
+ testCaseNum
+ "e: Input:Numeric total cloud cover clct= 8 Output:WMO fractional cloud cover table="
+ ctcf);
assertEquals(7f, ctcf);
ctcf = PRLibrary.prCtcf(9f);
System.out
.println("testprCtcf testCaseNum="
+ testCaseNum
+ "f: Input:Numeric total cloud cover clct= 9 Output:WMO fractional cloud cover table="
+ ctcf);
assertEquals(0f, ctcf);
ctcf = PRLibrary.prCtcf(0f);
System.out
.println("testprCtcf testCaseNum="
+ testCaseNum
+ "g: Input:Numeric total cloud cover clct= 0 Output:WMO fractional cloud cover table="
+ ctcf);
assertEquals(GempakConstants.RMISSD, ctcf);
ctcf = PRLibrary.prCtcf(10f);
System.out
.println("testprCtcf testCaseNum="
+ testCaseNum
+ "g: Input:Numeric total cloud cover clct= 10 Output:WMO fractional cloud cover table="
+ ctcf);
assertEquals(GempakConstants.RMISSD, ctcf);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prD100(float)}
* .
*/
@Test
public void testPrD100() {
testCaseNum++;
float d100 = PRLibrary.prD100(83468.3f);
System.out
.println("testPrD100 testCaseNum="
+ testCaseNum
+ "a: Input:A real value=83468.3 Output:value divided by 100 d100="
+ d100);
assertEquals(834.683f, d100);
d100 = PRLibrary.prD100(-27894.23f);
System.out
.println("testPrD100 testCaseNum="
+ testCaseNum
+ "b: Input:A real value= -27894.23 Output:value divided by 100 d100="
+ d100);
assertEquals(-278.9423f, d100);
d100 = PRLibrary.prD100(2879012f);
System.out
.println("testPrD100 testCaseNum="
+ testCaseNum
+ "c: Input:A real value= 2879012 Output:value divided by 100 d100="
+ d100);
assertEquals(28790.12f, d100);
d100 = PRLibrary.prD100(.2879012f);
System.out
.println("testPrD100 testCaseNum="
+ testCaseNum
+ "d: Input:A real value= .2879012 Output:value divided by 100 d100="
+ d100);
assertEquals(.002879012f, d100);
d100 = PRLibrary.prD100(GempakConstants.RMISSD);
System.out
.println("testPrD100 testCaseNum="
+ testCaseNum
+ "e: Input:A real value= GempakConstants.RMISSD Output:value divided by 100 d100="
+ d100);
assertEquals(GempakConstants.RMISSD, d100);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prDden(float, float)}
* .
*/
@Test
public void testPrDden() {
testCaseNum++;
float dden = PRLibrary.prDden(2879f, 130f);
System.out
.println("testPrDden testCaseNum="
+ testCaseNum
+ "a: Input:presMb, tmpc= 2879. 130. Output:Density of dry air="
+ dden);
assertEquals(2.487898f, dden);
dden = PRLibrary.prDden(GempakConstants.RMISSD, 130f);
System.out
.println("testPrDden testCaseNum="
+ testCaseNum
+ "b: Input:presMb, tmpc=GempakConstants.RMISSD, 130. Output:Density of dry air="
+ dden);
assertEquals(GempakConstants.RMISSD, dden);
dden = PRLibrary.prDden(GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrDden testCaseNum="
+ testCaseNum
+ "c: Input:presMb, tmpc= GempakConstants.RMISSD, GempakConstants.RMISSD Output:Density of dry air="
+ dden);
assertEquals(GempakConstants.RMISSD, dden);
dden = PRLibrary.prDden(23881f, GempakConstants.RMISSD);
System.out
.println("testPrDden testCaseNum="
+ testCaseNum
+ "d: Input:presMb, tmpc= 23881, GempakConstants.RMISSD Output:Density of dry air="
+ dden);
assertEquals(GempakConstants.RMISSD, dden);
dden = PRLibrary.prDden(0, 57f);
System.out
.println("testPrDden testCaseNum="
+ testCaseNum
+ "e: Input:presMb, tmpc= 28971.1f, 0 Output:Density of dry air="
+ dden);
assertEquals(0f, dden);
dden = PRLibrary.prDden(89000.f, -3f);
System.out
.println("testPrDden testCaseNum="
+ testCaseNum
+ "f: Input:presMb, tmpc= 28971.1f, 0 Output:Density of dry air="
+ dden);
assertEquals(114.773758f, dden);
dden = PRLibrary.prDden(28971.1f, 0f);
System.out
.println("testPrDden testCaseNum="
+ testCaseNum
+ "g: Input:presMb, tmpc= 28971.1f, 0 Output:Density of dry air="
+ dden);
assertEquals(36.950588f, dden);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prDdep(float, float)}
* .
*/
@Test
public void testPrDdep() {
testCaseNum++;
float ddep = PRLibrary.prDdep(158f, 140f);
System.out
.println("testPrDdep testCaseNum="
+ testCaseNum
+ "a: Input:tmpx, dwpx= 158. 140. Output:Dewpoint Depression DPDX="
+ ddep);
assertEquals(18f, ddep);
ddep = PRLibrary.prDdep(-38f, -40f);
System.out
.println("testPrDdep testCaseNum="
+ testCaseNum
+ "b: Input:tmpx, dwpx= -38, -40. Output:Dewpoint Depression DPDX="
+ ddep);
assertEquals(2f, ddep);
ddep = PRLibrary.prDdep(-45f, -20f);
System.out
.println("testPrDdep testCaseNum="
+ testCaseNum
+ "c: Input:tmpx, dwpx= -45, -20. Output:Dewpoint Depression DPDX="
+ ddep);
assertEquals(GempakConstants.RMISSD, ddep);
ddep = PRLibrary.prDdep(GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrDdep testCaseNum="
+ testCaseNum
+ "d: Input:tmpx, dwpx= GempakConstants.RMISSD, GempakConstants.RMISSD. Output:Dewpoint Depression DPDX="
+ ddep);
assertEquals(GempakConstants.RMISSD, ddep);
ddep = PRLibrary.prDdep(78.3f, GempakConstants.RMISSD);
System.out
.println("testPrDdep testCaseNum="
+ testCaseNum
+ "e: Input:tmpx, dwpx= 78.3, GempakConstants.RMISSD. Output:Dewpoint Depression DPDX="
+ ddep);
assertEquals(GempakConstants.RMISSD, ddep);
ddep = PRLibrary.prDdep(78.3f, 79.52f);
System.out
.println("testPrDdep testCaseNum="
+ testCaseNum
+ "f: Input:tmpx, dwpx= 78.3, 79.52. Output:Dewpoint Depression DPDX="
+ ddep);
assertEquals(GempakConstants.RMISSD, ddep);
ddep = PRLibrary.prDdep(79.5f, 78.3f);
System.out
.println("testPrDdep testCaseNum="
+ testCaseNum
+ "g: Input:tmpx, dwpx= 79.5, 78.3 Output:Dewpoint Depression DPDX="
+ ddep);
assertEquals(1.2999359, ddep);
ddep = PRLibrary.prDdep(20f, 0f);
System.out
.println("testPrDdep testCaseNum="
+ testCaseNum
+ "h: Input:tmpx, dwpx= 20. 0. Output:Dewpoint Depression DPDX="
+ ddep);
assertEquals(20f, ddep);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prDmax(float, float, float)}
* .
*/
@Test
public void testPrDmax() {
testCaseNum++;
float dmax = PRLibrary.prDmax(158f, 140f, 130f);
System.out
.println("testPrDmax testCaseNum="
+ testCaseNum
+ "a: Input:t00x t06x tdxc in Celsius= 158. 140. Output:Max temp of the 3 in Fahrenheit="
+ dmax);
assertEquals(316.399994f, dmax);
dmax = PRLibrary.prDmax(78f, 73f, 68f);
System.out
.println("testPrDmax testCaseNum="
+ testCaseNum
+ "b: Input:t00x t06x tdxc in Celsius= 78 73 68 Output:Max temp of the 3 in Fahrenheit="
+ dmax);
assertEquals(172.399994f, dmax);
dmax = PRLibrary.prDmax(GempakConstants.RMISSD, 73f, 68f);
System.out
.println("testPrDmax testCaseNum="
+ testCaseNum
+ "c: Input:t00x t06x tdxc in Celsius= GempakConstants.RMISSD 73 68 Output:Max temp of the 3 in Fahrenheit="
+ dmax);
assertEquals(GempakConstants.RMISSD, dmax);
dmax = PRLibrary.prDmax(208f, GempakConstants.RMISSD, 68f);
System.out
.println("testPrDmax testCaseNum="
+ testCaseNum
+ "d: Input:t00x t06x tdxc in Celsius= 208 GempakConstants.RMISSD 68 Output:Max temp of the 3 in Fahrenheit="
+ dmax);
assertEquals(GempakConstants.RMISSD, dmax);
dmax = PRLibrary.prDmax(208f, 231f, GempakConstants.RMISSD);
System.out
.println("testPrDmax testCaseNum="
+ testCaseNum
+ "e: Input:t00x t06x tdxc in Celsius= 208 231 GempakConstants.RMISSD Output:Max temp of the 3 in Fahrenheit="
+ dmax);
assertEquals(447.799988f, dmax);
dmax = PRLibrary.prDmax(40f, 55f, 30f);
System.out
.println("testPrDmax testCaseNum="
+ testCaseNum
+ "f: Input:t00x t06x tdxc in Celsius= 40 55 30 Output:Max temp of the 3 in Fahrenheit="
+ dmax);
assertEquals(131f, dmax);
dmax = PRLibrary.prDmax(-30f, -6f, -10f);
System.out
.println("testPrDmax testCaseNum="
+ testCaseNum
+ "g: Inh: Input:t00x t06x tdxc in Celsius= -30 0 -.1 Output:Max temp of the 3 in Fahrenheit="
+ dmax);
assertEquals(21.2f, dmax);
dmax = PRLibrary.prDmax(20f, 19f, 22f);
System.out
.println("testPrDmax testCaseNum="
+ testCaseNum
+ "i: Input:t00x t06x tdxc in Celsius= 20 19 22 Output:Max temp of the 3 in Fahrenheit="
+ dmax);
assertEquals(71.6f, dmax);
dmax = PRLibrary.prDmax(0f, -.1f, -2f);
System.out
.println("testPrDmax testCaseNum="
+ testCaseNum
+ "j: Input:t00x t06x tdxc in Celsius= 0 -.1 -2 Output:Max temp of the 3 in Fahrenheit="
+ dmax);
assertEquals(32f, dmax);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTmcf(float)}
* .
*/
@Test
public void testPrTmcf() {
testCaseNum++;
float tmcf = PRLibrary.prTmcf(0f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "a: Input:Temperature in Celsius= 0 Output:Temperature in Fahrenheit="
+ tmcf);
assertEquals(32f, tmcf);
tmcf = PRLibrary.prTmcf(100f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "b: Input:Temperature in Celsius= 100 Output:Temperature in Fahrenheit="
+ tmcf);
assertEquals(212f, tmcf);
tmcf = PRLibrary.prTmcf(-10f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "c: Input:Temperature in Celsius= -10 Output:Temperature in Fahrenheit="
+ tmcf);
assertEquals(14f, tmcf);
tmcf = PRLibrary.prTmcf(20f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "d: Input:Temperature in Celsius= 20 Output:Temperature in Fahrenheit="
+ tmcf);
assertEquals(68f, tmcf);
tmcf = PRLibrary.prTmcf(GempakConstants.RMISSD);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "e: Input:Temperature in Celsius= GempakConstants.RMISSD Output:Temperature in Fahrenheit="
+ tmcf);
assertEquals(GempakConstants.RMISSD, tmcf);
tmcf = PRLibrary.prTmcf(130f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "f: Input:Temperature in Celsius= 130 Output:Temperature in Fahrenheit="
+ tmcf);
assertEquals(266f, tmcf);
tmcf = PRLibrary.prTmcf(200f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "g: Input:Temperature in Celsius= 200 Output:Temperature in Fahrenheit="
+ tmcf);
assertEquals(392f, tmcf);
tmcf = PRLibrary.prTmcf(-50f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "h: Input:Temperature in Celsius= -50 Output:Temperature in Fahrenheit="
+ tmcf);
assertEquals(-57.999996f, tmcf, .00001);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTmfc(float)}
* .
*/
@Test
public void testPrTmfc() {
testCaseNum++;
float tmfc = PRLibrary.prTmfc(0f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "a: Input:Temperature in Fahrenheit= 0 Output:Temperature in Celsius="
+ tmfc);
assertEquals(-17.777779f, tmfc);
tmfc = PRLibrary.prTmfc(32f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "b: Input:Temperature in Fahrenheit= 32 Output:Temperature in Celsius="
+ tmfc);
assertEquals(0f, tmfc);
tmfc = PRLibrary.prTmfc(212f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "c: Input:Temperature in Fahrenheit= 212 Output:Temperature in Celsius="
+ tmfc);
assertEquals(100f, tmfc);
tmfc = PRLibrary.prTmfc(85f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "d: Input:Temperature in Fahrenheit= 85 Output:Temperature in Celsius="
+ tmfc);
assertEquals(29.44445f, tmfc);
tmfc = PRLibrary.prTmfc(GempakConstants.RMISSD);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "e: Input:Temperature in Fahrenheit= GempakConstants.RMISSD Output:Temperature in Celsius="
+ tmfc);
assertEquals(GempakConstants.RMISSD, tmfc);
tmfc = PRLibrary.prTmfc(105f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "f: Input:Temperature in Fahrenheit= 105 Output:Temperature in Celsius="
+ tmfc);
assertEquals(40.55556f, tmfc);
tmfc = PRLibrary.prTmfc(250f);
System.out
.println("testPrTmfc testCaseNum="
+ testCaseNum
+ "g Input:Temperature in Fahrenheit= 250 Output:Temperature in Celsius="
+ tmfc);
assertEquals(121.11112f, tmfc);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTmfk(float)}
* .
*/
@Test
public void testPrTmfk() {
testCaseNum++;
float tmfk = PRLibrary.prTmfk(0f);
System.out
.println("testPrTmfk testCaseNum="
+ testCaseNum
+ "a: Input:Temperature in Fahrenheit= 0 Output:Temperature in Kelvin="
+ tmfk);
assertEquals(255.37222f, tmfk);
tmfk = PRLibrary.prTmfk(212f);
System.out
.println("testPrTmfk testCaseNum="
+ testCaseNum
+ "b: Input:Temperature in Fahrenheit= 212 Output:Temperature in Kelvin="
+ tmfk);
assertEquals(373.14999f, tmfk);
tmfk = PRLibrary.prTmfk(GempakConstants.RMISSD);
System.out
.println("testPrTmfk testCaseNum="
+ testCaseNum
+ "c: Input:Temperature in Fahrenheit= GempakConstants.RMISSD Output:Temperature in Kelvin="
+ tmfk);
assertEquals(GempakConstants.RMISSD, tmfk);
tmfk = PRLibrary.prTmfk(-25f);
System.out
.println("testPrTmfk testCaseNum="
+ testCaseNum
+ "d: Input:Temperature in Fahrenheit= -25 Output:Temperature in Kelvin="
+ tmfk);
assertEquals(241.4833f, tmfk);
tmfk = PRLibrary.prTmfk(180f);
System.out
.println("testPrTmfk testCaseNum="
+ testCaseNum
+ "e: Input:Temperature in Fahrenheit= 180 Output:Temperature in Kelvin="
+ tmfk);
assertEquals(355.37222f, tmfk);
tmfk = PRLibrary.prTmfk(32f);
System.out
.println("testPrTmfk testCaseNum="
+ testCaseNum
+ "f: Input:Temperature in Fahrenheit= 32 Output:Temperature in Kelvin="
+ tmfk);
assertEquals(273.14999f, tmfk);
tmfk = PRLibrary.prTmfk(250f);
System.out
.println("testPrTmfk testCaseNum="
+ testCaseNum
+ "g: Input:Temperature in Fahrenheit= 250 Output:Temperature in Kelvin="
+ tmfk);
assertEquals(394.2611f, tmfk);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTmkf(float)}
* .
*/
@Test
public void testPrTmkf() {
testCaseNum++;
float tmkf = PRLibrary.prTmkf(0f);
System.out
.println("testPrTmkf testCaseNum="
+ testCaseNum
+ "a: Input:Temperature in Kelvin= 0 Output:Temperature in Fahrenheit="
+ tmkf);
assertEquals(-459.66998f, tmkf);
tmkf = PRLibrary.prTmkf(273.15f);
System.out
.println("testPrTmkf testCaseNum="
+ testCaseNum
+ "b: Input:Temperature in Kelvin= 273.15 Output:Temperature in Fahrenheit="
+ tmkf);
assertEquals(32f, tmkf);
tmkf = PRLibrary.prTmkf(GempakConstants.RMISSD);
System.out
.println("testPrTmkf testCaseNum="
+ testCaseNum
+ "c: Input:Temperature in Kelvin= GempakConstants.RMISSD Output:Temperature in Fahrenheit="
+ tmkf);
assertEquals(GempakConstants.RMISSD, tmkf);
tmkf = PRLibrary.prTmkf(250f);
System.out
.println("testPrTmkf testCaseNum="
+ testCaseNum
+ "d: Input:Temperature in Kelvin= 250 Output:Temperature in Fahrenheit="
+ tmkf);
assertEquals(-9.67f, tmkf);
tmkf = PRLibrary.prTmkf(400f);
System.out
.println("testPrTmkf testCaseNum="
+ testCaseNum
+ "e: Input:Temperature in Kelvin= 400 Output:Temperature in Fahrenheit="
+ tmkf);
assertEquals(260.33f, tmkf);
tmkf = PRLibrary.prTmkf(-20f);
System.out
.println("testPrTmkf testCaseNum="
+ testCaseNum
+ "f: Input:Temperature in Kelvin= -20 Output:Temperature in Fahrenheit="
+ tmkf);
assertEquals(-495.67f, tmkf);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTmck(float)}
* .
*/
@Test
public void testPrTmck() {
testCaseNum++;
float tmck = PRLibrary.prTmck(0f);
System.out
.println("testPrTmck testCaseNum="
+ testCaseNum
+ "a: Input:Temperature in Celsius= 0 Output:Temperature in Kelvin="
+ tmck);
assertEquals(273.149994f, tmck);
tmck = PRLibrary.prTmck(100f);
System.out
.println("testPrTmck testCaseNum="
+ testCaseNum
+ "b: Input:Temperature in Celsius= 100 Output:Temperature in Kelvin="
+ tmck);
assertEquals(373.149994f, tmck);
tmck = PRLibrary.prTmck(GempakConstants.RMISSD);
System.out
.println("testPrTmck testCaseNum="
+ testCaseNum
+ "c: Input:Temperature in Celsius= GempakConstants.RMISSD Output:Temperature in Kelvin="
+ tmck);
assertEquals(GempakConstants.RMISSD, tmck);
tmck = PRLibrary.prTmck(-50f);
System.out
.println("testPrTmck testCaseNum="
+ testCaseNum
+ "d: Input:Temperature in Celsius= -50 Output:Temperature in Kelvin="
+ tmck);
assertEquals(223.149994, tmck);
tmck = PRLibrary.prTmck(-250f);
System.out
.println("testPrTmck testCaseNum="
+ testCaseNum
+ "e: Input:Temperature in Celsius= -250 Output:Temperature in Kelvin="
+ tmck);
assertEquals(23.14999f, tmck);
tmck = PRLibrary.prTmck(250f);
System.out
.println("testPrTmck testCaseNum="
+ testCaseNum
+ "f: Input:Temperature in Celsius= 250 Output:Temperature in Kelvin="
+ tmck);
assertEquals(523.150024f, tmck);
tmck = PRLibrary.prTmck(273.15f);
System.out
.println("testPrTmck testCaseNum="
+ testCaseNum
+ "g: Input:Temperature in Celsius= 273.15 Output:Temperature in Kelvin="
+ tmck);
assertEquals(546.30f, tmck);
tmck = PRLibrary.prTmck(-273.15f);
System.out
.println("testPrTmck testCaseNum="
+ testCaseNum
+ "h: Input:Temperature in Celsius= -273.15 Output:Temperature in Kelvin="
+ tmck);
assertEquals(0f, tmck);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTmkc(float)}
* .
*/
@Test
public void testPrTmkc() {
testCaseNum++;
float tmkc = PRLibrary.prTmkc(0f);
System.out
.println("testPrTmkc testCaseNum="
+ testCaseNum
+ "a: Input:Temperature in Kelvin= 0 Output:Temperature in Celsius="
+ tmkc);
assertEquals(-273.149994f, tmkc);
tmkc = PRLibrary.prTmkc(100f);
System.out
.println("testPrTmkc testCaseNum="
+ testCaseNum
+ "b: Input:Temperature in Kelvin= 100 Output:Temperature in Celsius="
+ tmkc);
assertEquals(-173.149994f, tmkc);
tmkc = PRLibrary.prTmkc(500f);
System.out
.println("testPrTmkc testCaseNum="
+ testCaseNum
+ "c: Input:Temperature in Kelvin= 500 Output:Temperature in Celsius="
+ tmkc);
assertEquals(226.85f, tmkc);
tmkc = PRLibrary.prTmkc(273.15f);
System.out
.println("testPrTmkc testCaseNum="
+ testCaseNum
+ "d: Input:Temperature in Kelvin= 273.15 Output:Temperature in Celsius="
+ tmkc);
assertEquals(0f, tmkc);
tmkc = PRLibrary.prTmkc(GempakConstants.RMISSD);
System.out
.println("testPrTmkc testCaseNum="
+ testCaseNum
+ "e: Input:Temperature in Kelvin= GempakConstants.RMISSD Output:Temperature in Celsius="
+ tmkc);
assertEquals(GempakConstants.RMISSD, tmkc);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prDmin(float, float)}
* .
*/
@Test
public void testPrDmin() {
testCaseNum++;
float dmin = PRLibrary.prDmin(158f, 140f);
System.out
.println("testPrDmin testCaseNum="
+ testCaseNum
+ "a: Input:t12n, t18n in Celsius= 158. 140. Output:Min temp of the 2 in Fahrenheit="
+ dmin);
assertEquals(284f, dmin);
dmin = PRLibrary.prDmin(0f, -3f);
System.out
.println("testPrDmin testCaseNum="
+ testCaseNum
+ "b: Input:t12n, t18n in Celsius= 0 -3 Output:Min temp of the 2 in Fahrenheit="
+ dmin);
assertEquals(26.6f, dmin);
dmin = PRLibrary.prDmin(0f, 2f);
System.out
.println("testPrDmin testCaseNum="
+ testCaseNum
+ "c: Input:t12n, t18n in Celsius= 0 2 Output:Min temp of the 2 in Fahrenheit="
+ dmin);
assertEquals(32f, dmin);
dmin = PRLibrary.prDmin(100f, 102f);
System.out
.println("testPrDmin testCaseNum="
+ testCaseNum
+ "d: Input:t12n, t18n in Celsius= 100 102 Output:Min temp of the 2 in Fahrenheit="
+ dmin);
assertEquals(212f, dmin);
dmin = PRLibrary.prDmin(GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrDmin testCaseNum="
+ testCaseNum
+ "e: Input:t12n, t18n in Celsius= GempakConstants.RMISSD GempakConstants.RMISSD Output:Min temp of the 2 in Fahrenheit="
+ dmin);
assertEquals(GempakConstants.RMISSD, dmin);
dmin = PRLibrary.prDmin(GempakConstants.RMISSD, 0f);
System.out
.println("testPrDmin testCaseNum="
+ testCaseNum
+ "f: Input:t12n, t18n in Celsius= GempakConstants.RMISSD 0 Output:Min temp of the 2 in Fahrenheit="
+ dmin);
assertEquals(GempakConstants.RMISSD, dmin);
dmin = PRLibrary.prDmin(100f, GempakConstants.RMISSD);
System.out
.println("testPrDmin testCaseNum="
+ testCaseNum
+ "g: Input:t12n, t18n in Celsius= 100. GempakConstants.RMISSD Output:Min temp of the 2 in Fahrenheit="
+ dmin);
assertEquals(GempakConstants.RMISSD, dmin);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prDrct(float, float)}
* .
*/
@Test
public void testPrDrct() {
testCaseNum++;
float drct = PRLibrary.prDrct(35f, 40f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "a: Input:Velocity components in same units ux, vx= 35, 40"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(221.1859f, drct);
drct = PRLibrary.prDrct(0f, 0f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "b: Input:Velocity components in same units ux, vx= 0, 0"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(0f, drct);
drct = PRLibrary.prDrct(0f, 50f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "c: Input:Velocity components in same units ux, vx= 0, 50"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(180f, drct);
drct = PRLibrary.prDrct(0f, 100f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "d: Input:Velocity components in same units ux, vx= 0, 100"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(180f, drct);
drct = PRLibrary.prDrct(0f, -100f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "e: Input:Velocity components in same units ux, vx= 0, -100"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(360f, drct);
drct = PRLibrary.prDrct(-1f, 0f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "f: Input:Velocity components in same units ux, vx= -1, 0"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(90f, drct);
drct = PRLibrary.prDrct(1f, 0f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "c: Input:Velocity components in same units ux, vx= 1, 0"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(270f, drct);
drct = PRLibrary.prDrct(1f, 1f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "d: Input:Velocity components in same units ux, vx= 1, 1"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(225f, drct);
drct = PRLibrary.prDrct(-1f, 1f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "e: Input:Velocity components in same units ux, vx= -1, 1"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(135f, drct);
drct = PRLibrary.prDrct(10f, -10f);
System.out.println("testPrDrct testCaseNum=" + testCaseNum
+ "f: Input:Velocity components in same units ux, vx= 10, -10"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(315f, drct);
drct = PRLibrary.prDrct(GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrDrct testCaseNum="
+ testCaseNum
+ "g: Input:Velocity components in same units ux, vx= GempakConstants.RMISSD GempakConstants.RMISSD"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(GempakConstants.RMISSD, drct);
drct = PRLibrary.prDrct(1f, GempakConstants.RMISSD);
System.out
.println("testPrDrct testCaseNum="
+ testCaseNum
+ "h: Input:Velocity components in same units ux, vx= 1f GempakConstants.RMISSD"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(GempakConstants.RMISSD, drct);
drct = PRLibrary.prDrct(GempakConstants.RMISSD, 1f);
System.out
.println("testPrDrct testCaseNum="
+ testCaseNum
+ "i: Input:Velocity components in same units ux, vx= GempakConstants.RMISSD 1f"
+ " Output:Wind direction in degrees=" + drct);
assertEquals(GempakConstants.RMISSD, drct);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prDwdp(float, float)}
* .
*/
@Test
public void testPrDwdp() {
testCaseNum++;
float dwdp = PRLibrary.prDwdp(158f, 140f);
System.out.println("testPrDwdp testCaseNum=" + testCaseNum
+ "a: Input:tmpx, dpdx= 158. 140. Output:Dewpoint dwdp="
+ dwdp);
assertEquals(18f, dwdp);
dwdp = PRLibrary.prDwdp(23f, 21f);
System.out.println("testPrDwdp testCaseNum=" + testCaseNum
+ "b: Input:tmpx, dpdx= 23. 21. Output:Dewpoint dwdp="
+ dwdp);
assertEquals(2f, dwdp);
dwdp = PRLibrary.prDwdp(50.3f, 31.1f);
System.out.println("testPrDwdp testCaseNum=" + testCaseNum
+ "c: Input:tmpx, dpdx= 50.3 31.1 Output:Dewpoint dwdp="
+ dwdp);
assertEquals(19.1999989, dwdp);
dwdp = PRLibrary.prDwdp(GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrDwdp testCaseNum="
+ testCaseNum
+ "d: Input:tmpx, dpdx=GempakConstants.RMISSD, GempakConstants.RMISSD Output:Dewpoint dwdp="
+ dwdp);
assertEquals(GempakConstants.RMISSD, dwdp);
dwdp = PRLibrary.prDwdp(GempakConstants.RMISSD, 34f);
System.out
.println("testPrDwdp testCaseNum="
+ testCaseNum
+ "e: Input:tmpx, dpdx=GempakConstants.RMISSD, 35. Output:Dewpoint dwdp="
+ dwdp);
assertEquals(GempakConstants.RMISSD, dwdp);
dwdp = PRLibrary.prDwdp(-23f, -21f);
System.out.println("testPrDwdp testCaseNum=" + testCaseNum
+ "f: Input:tmpx, dpdx= -23. -21 Output:Dewpoint dwdp="
+ dwdp);
assertEquals(-2f, dwdp);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prDwpt(float, float)}
* .
*/
@Test
public void testPrDwpt() {
testCaseNum++;
float dwpt = PRLibrary.prDwpt(80f, 930f);
System.out.println("testPrDwpt testCaseNum=" + testCaseNum
+ "a: Input:rmix, pres= 158. 140. Output:Dewpoint dwpt="
+ dwpt);
assertEquals(46.8061447f, dwpt);
dwpt = PRLibrary.prDwpt(0f, 950f);
System.out.println("testPrDwpt testCaseNum=" + testCaseNum
+ "b: Input:rmix, pres= 0. 950. Output:Dewpoint dwpt="
+ dwpt);
assertEquals(GempakConstants.RMISSD, dwpt);
dwpt = PRLibrary.prDwpt(1f, 928f);
System.out.println("testPrDwpt testCaseNum=" + testCaseNum
+ "c: Input:rmix, pres= 1. 928. Output:Dewpoint dwpt="
+ dwpt);
assertEquals(-18.0634995, dwpt);
dwpt = PRLibrary.prDwpt(100f, 1050f);
System.out.println("testPrDwpt testCaseNum=" + testCaseNum
+ "d: Input:rmix, pres= 1. 928. Output:Dewpoint dwpt="
+ dwpt);
assertEquals(53.1297989, dwpt);
dwpt = PRLibrary.prDwpt(1000f, 1050f);
System.out.println("testPrDwpt testCaseNum=" + testCaseNum
+ "e: Input:rmix, pres= 1. 928. Output:Dewpoint dwpt="
+ dwpt);
assertEquals(87.1692734, dwpt);
dwpt = PRLibrary.prDwpt(1000f, 920f);
System.out.println("testPrDwpt testCaseNum=" + testCaseNum
+ "e: Input:rmix, pres= 1000 920 Output:Dewpoint dwpt="
+ dwpt);
assertEquals(83.8563766, dwpt);
dwpt = PRLibrary.prDwpt(GempakConstants.RMISSD, 930f);
System.out
.println("testPrDwpt testCaseNum="
+ testCaseNum
+ "e: Input:rmix, pres= GempakConstants.RMISSD 140. Output:Dewpoint dwpt="
+ dwpt);
assertEquals(GempakConstants.RMISSD, dwpt);
dwpt = PRLibrary.prDwpt(GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrDwpt testCaseNum="
+ testCaseNum
+ "a: Input:rmix, pres= GempakConstants.RMISSD GempakConstants.RMISSD. Output:Dewpoint dwpt="
+ dwpt);
assertEquals(GempakConstants.RMISSD, dwpt);
dwpt = PRLibrary.prDwpt(60f, GempakConstants.RMISSD);
System.out
.println("testPrDwpt testCaseNum="
+ testCaseNum
+ "a: Input:rmix, pres= 60f GempakConstants.RMISSD Output:Dewpoint dwpt="
+ dwpt);
assertEquals(GempakConstants.RMISSD, dwpt);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prFosb(float, float, float)}
* .
*/
@Test
public void testPrFosb() {
testCaseNum++;
float fosb = PRLibrary.prFosb(70f, 65f, 50f);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "a: Input:tmpc, relh, sped= 70 65 50 Output:Fosberg Index="
+ fosb);
assertEquals(185.56917f, fosb);
fosb = PRLibrary.prFosb(75f, 50f, 25f);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "b: Input:tmpc, relh, sped= 70 50 25 Output:Fosberg Index="
+ fosb);
assertEquals(106.909836f, fosb);
fosb = PRLibrary.prFosb(65f, 10f, 15f);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "c: Input:tmpc, relh, sped= 65 10 15 Output:Fosberg Index="
+ fosb);
assertEquals(97.6963425f, fosb);
fosb = PRLibrary.prFosb(60f, 10f, 17f);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "d: Input:tmpc, relh, sped= 65 10 15 Output:Fosberg Index="
+ fosb);
assertEquals(110.315086f, fosb);
fosb = PRLibrary.prFosb(60f, 9f, 8.94f);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "e: Input:tmpc, relh, sped= 60 9 8.94 Output:Fosberg Index="
+ fosb);
assertEquals(58.8714027f, fosb);
fosb = PRLibrary.prFosb(12f, 8f, 23f);
System.out.println("testPrFosb testCaseNum=" + testCaseNum
+ "f: Input:tmpc, relh, sped= 12 8 23 Output:Fosberg Index="
+ fosb);
assertEquals(149.234543f, fosb);
fosb = PRLibrary.prFosb(12f, 10f, 0f);
System.out.println("testPrFosb testCaseNum=" + testCaseNum
+ "g: Input:tmpc, relh, sped= 12 10 0 Output:Fosberg Index="
+ fosb);
assertEquals(2.80317616f, fosb);
fosb = PRLibrary.prFosb(12f, 10f, 1f);
System.out.println("testPrFosb testCaseNum=" + testCaseNum
+ "h: Input:tmpc, relh, sped= 12 10 0 Output:Fosberg Index="
+ fosb);
assertEquals(6.86461592f, fosb);
fosb = PRLibrary.prFosb(GempakConstants.RMISSD, 60f, 18f);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "i: Input:tmpc, relh, sped= GempakConstants.RMISSD 60 18 Output:Fosberg Index="
+ fosb);
assertEquals(GempakConstants.RMISSD, fosb);
fosb = PRLibrary.prFosb(GempakConstants.RMISSD, GempakConstants.RMISSD,
GempakConstants.RMISSD);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "j: Input:tmpc, relh, sped= GempakConstants.RMISSD GempakConstants.RMISSD GempakConstants.RMISSD Output:Fosberg Index="
+ fosb);
assertEquals(GempakConstants.RMISSD, fosb);
fosb = PRLibrary.prFosb(29f, GempakConstants.RMISSD,
GempakConstants.RMISSD);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "k: Input:tmpc, relh, sped= 29 GempakConstants.RMISSD GempakConstants.RMISSD Output:Fosberg Index="
+ fosb);
assertEquals(GempakConstants.RMISSD, fosb);
fosb = PRLibrary.prFosb(29f, GempakConstants.RMISSD, 23f);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "l: Input:tmpc, relh, sped= 29 GempakConstants.RMISSD 23 Output:Fosberg Index="
+ fosb);
assertEquals(GempakConstants.RMISSD, fosb);
fosb = PRLibrary.prFosb(29f, 90f, GempakConstants.RMISSD);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "m: Input:tmpc, relh, sped= 29 90 GempakConstants.RMISSD Output:Fosberg Index="
+ fosb);
assertEquals(GempakConstants.RMISSD, fosb);
fosb = PRLibrary.prFosb(29f, 100f, 18f);
System.out
.println("testPrFosb testCaseNum="
+ testCaseNum
+ "n: Input:tmpc, relh, sped= 29 100 18 Output:Fosberg Index="
+ fosb);
assertEquals(10.4163122f, fosb);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prMskn(float)}
* .
*/
@Test
public void testPrMskn() {
testCaseNum++;
float sknt = PRLibrary.prMskn(100f);
System.out
.println("testPrMskn testCaseNum="
+ testCaseNum
+ "a: Input:wind speed in m/s sped= 100. Output:wind speed in knots="
+ sknt);
assertEquals(194.25f, sknt);
sknt = PRLibrary.prMskn(175f);
System.out
.println("testPrMskn testCaseNum="
+ testCaseNum
+ "b: Input:wind speed in m/s sped= 175. Output:wind speed in knots="
+ sknt);
assertEquals(339.9375f, sknt);
sknt = PRLibrary.prMskn(10f);
System.out
.println("testPrMskn testCaseNum="
+ testCaseNum
+ "c: Input:wind speed in m/s sped= 10. Output:wind speed in knots="
+ sknt);
assertEquals(19.4249992f, sknt);
sknt = PRLibrary.prMskn(55f);
System.out
.println("testPrMskn testCaseNum="
+ testCaseNum
+ "d: Input:wind speed in m/s sped= 55. Output:wind speed in knots="
+ sknt);
assertEquals(106.837502f, sknt);
sknt = PRLibrary.prMskn(0f);
System.out
.println("testPrMskn testCaseNum="
+ testCaseNum
+ "e: Input:wind speed in m/s sped= 0. Output:wind speed in knots="
+ sknt);
assertEquals(0f, sknt);
sknt = PRLibrary.prMskn(23f);
System.out
.println("testPrMskn testCaseNum="
+ testCaseNum
+ "f: Input:wind speed in m/s sped= 23. Output:wind speed in knots="
+ sknt);
assertEquals(44.6775017f, sknt);
sknt = PRLibrary.prMskn(122f);
System.out
.println("testPrMskn testCaseNum="
+ testCaseNum
+ "g: Input:wind speed in m/s sped= 122. Output:wind speed in knots="
+ sknt);
assertEquals(236.985001f, sknt);
sknt = PRLibrary.prMskn(GempakConstants.RMISSD);
System.out
.println("testPrMskn testCaseNum="
+ testCaseNum
+ "h: Input:wind speed in m/s sped= GempakConstants.RMISSD Output:wind speed in knots="
+ sknt);
assertEquals(GempakConstants.RMISSD, sknt);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prKnms(float)}
* .
*/
@Test
public void testPrKnms() {
testCaseNum++;
float sped = PRLibrary.prKnms(100f);
System.out
.println("testPrKnms testCaseNum="
+ testCaseNum
+ "a: Input:wind speed in knots= 100. Output:wind speed in meters/sec="
+ sped);
assertEquals(51.4800529f, sped);
sped = PRLibrary.prKnms(290f);
System.out
.println("testPrKnms testCaseNum="
+ testCaseNum
+ "b: Input:wind speed in knots= 290. Output:wind speed in meters/sec="
+ sped);
assertEquals(149.292145f, sped);
sped = PRLibrary.prKnms(0f);
System.out
.println("testPrKnms testCaseNum="
+ testCaseNum
+ "c: Input:wind speed in knots= 0. Output:wind speed in meters/sec="
+ sped);
assertEquals(0f, sped);
sped = PRLibrary.prKnms(10f);
System.out
.println("testPrKnms testCaseNum="
+ testCaseNum
+ "d: Input:wind speed in knots= 10. Output:wind speed in meters/sec="
+ sped);
assertEquals(5.14800501f, sped);
sped = PRLibrary.prKnms(395f);
System.out
.println("testPrKnms testCaseNum="
+ testCaseNum
+ "e: Input:wind speed in knots= 395. Output:wind speed in meters/sec="
+ sped);
assertEquals(203.346207f, sped);
sped = PRLibrary.prKnms(GempakConstants.RMISSD);
System.out
.println("testPrKnms testCaseNum="
+ testCaseNum
+ "f: Input:wind speed in knots= GempakConstants.RMISSD Output:wind speed in meters/sec="
+ sped);
assertEquals(GempakConstants.RMISSD, sped);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prKnmh(float)}
* .
*/
@Test
public void testPrKnmh() {
testCaseNum++;
float smph = PRLibrary.prKnmh(100f);
System.out
.println("testPrKnmh testCaseNum="
+ testCaseNum
+ "a: Input:wind speed in knots= 100. Output:wind speed in miles/hour="
+ smph);
assertEquals(115.07798f, smph);
smph = PRLibrary.prKnmh(15f);
System.out
.println("testPrKnmh testCaseNum="
+ testCaseNum
+ "b: Input:wind speed in knots= 15. Output:wind speed in miles/hour="
+ smph);
assertEquals(17.2616959f, smph);
smph = PRLibrary.prKnmh(255f);
System.out
.println("testPrKnmh testCaseNum="
+ testCaseNum
+ "c: Input:wind speed in knots= 255. Output:wind speed in miles/hour="
+ smph);
assertEquals(293.448853f, smph);
smph = PRLibrary.prKnmh(350f);
System.out
.println("testPrKnmh testCaseNum="
+ testCaseNum
+ "d: Input:wind speed in knots= 350. Output:wind speed in miles/hour="
+ smph);
assertEquals(402.772919f, smph);
smph = PRLibrary.prKnmh(GempakConstants.RMISSD);
System.out
.println("testPrKnmh testCaseNum="
+ testCaseNum
+ "e: Input:wind speed in knots= GempakConstants.RMISSD Output:wind speed in miles/hour="
+ smph);
assertEquals(GempakConstants.RMISSD, smph);
smph = PRLibrary.prKnmh(30f);
System.out
.println("testPrKnmh testCaseNum="
+ testCaseNum
+ "f: Input:wind speed in knots= 30 Output:wind speed in miles/hour="
+ smph);
assertEquals(34.5233917, smph);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prMhkn(float)}
* .
*/
@Test
public void testPrMhkn() {
testCaseNum++;
float knts = PRLibrary.prMhkn(100f);
System.out
.println("testPrMhkn testCaseNum="
+ testCaseNum
+ "a: Input:wind speed in miles/hour= 100. Output:wind speed in knots="
+ knts);
assertEquals(86.8975983f, knts);
knts = PRLibrary.prMhkn(0f);
System.out
.println("testPrMhkn testCaseNum="
+ testCaseNum
+ "b: Input:wind speed in miles/hour= 0. Output:wind speed in knots="
+ knts);
assertEquals(0f, knts);
knts = PRLibrary.prMhkn(250f);
System.out
.println("testPrMhkn testCaseNum="
+ testCaseNum
+ "c: Input:wind speed in miles/hour= 250. Output:wind speed in knots="
+ knts);
assertEquals(217.244003f, knts);
knts = PRLibrary.prMhkn(410f);
System.out
.println("testPrMhkn testCaseNum="
+ testCaseNum
+ "d: Input:wind speed in miles/hour= 410. Output:wind speed in knots="
+ knts);
assertEquals(356.280151f, knts);
knts = PRLibrary.prMhkn(21f);
System.out
.println("testPrMhkn testCaseNum="
+ testCaseNum
+ "e: Input:wind speed in miles/hour= 21. Output:wind speed in knots="
+ knts);
assertEquals(18.2484951f, knts);
knts = PRLibrary.prMhkn(GempakConstants.RMISSD);
System.out
.println("testPrMhkn testCaseNum="
+ testCaseNum
+ "f: Input:wind speed in miles/hour= GempakConstants.RMISSD Output:wind speed in knots="
+ knts);
assertEquals(GempakConstants.RMISSD, knts);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHcdm(java.lang.String)}
* .
*/
@Test
public void testPrHcdm() {
testCaseNum++;
float hcdm = PRLibrary.prHcdm("00");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "a: Input:code figure from code table 1677= 00 Output:height in meters="
+ hcdm);
assertEquals(0f, hcdm);
hcdm = PRLibrary.prHcdm("34");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "b: Input:code figure from code table 1677= 34 Output:height in meters="
+ hcdm);
assertEquals(1020f, hcdm);
hcdm = PRLibrary.prHcdm("49");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "c: Input:code figure from code table 1677= 49 Output:height in meters="
+ hcdm);
assertEquals(1470f, hcdm);
hcdm = PRLibrary.prHcdm("50");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "d: Input:code figure from code table 1677= 50 Output:height in meters="
+ hcdm);
assertEquals(1500f, hcdm);
hcdm = PRLibrary.prHcdm("51");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "e: Input:code figure from code table 1677= 51 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
hcdm = PRLibrary.prHcdm("52");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "f: Input:code figure from code table 1677= 52 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
hcdm = PRLibrary.prHcdm("55");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "g: Input:code figure from code table 1677= 55 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
hcdm = PRLibrary.prHcdm("56");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "h: Input:code figure from code table 1677= 56 Output:height in meters="
+ hcdm);
assertEquals(1800f, hcdm);
hcdm = PRLibrary.prHcdm("77");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "i: Input:code figure from code table 1677= 77 Output:height in meters="
+ hcdm);
assertEquals(8100f, hcdm);
hcdm = PRLibrary.prHcdm("88");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "j: Input:code figure from code table 1677= 88 Output:height in meters="
+ hcdm);
assertEquals(21000f, hcdm);
hcdm = PRLibrary.prHcdm("89");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "k: Input:code figure from code table 1677= 89 Output:height in meters="
+ hcdm);
assertEquals(22500f, hcdm);
hcdm = PRLibrary.prHcdm("90");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "l: Input:code figure from code table 1677= 90 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
hcdm = PRLibrary.prHcdm("99");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "m: Input:code figure from code table 1677= 99 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
hcdm = PRLibrary.prHcdm("100");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "n: Input:code figure from code table 1677= 100 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
hcdm = PRLibrary.prHcdm("101");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "o: Input:code figure from code table 1677= 101 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
hcdm = PRLibrary.prHcdm("80");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "p: Input:code figure from code table 1677= 80 Output:height in meters="
+ hcdm);
assertEquals(9000f, hcdm);
hcdm = PRLibrary.prHcdm("81");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "q: Input:code figure from code table 1677= 81 Output:height in meters="
+ hcdm);
assertEquals(10500f, hcdm);
hcdm = PRLibrary.prHcdm("3");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "r: Input:code figure from code table 1677= 3 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
hcdm = PRLibrary.prHcdm("0");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "s: Input:code figure from code table 1677= 0 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
hcdm = PRLibrary.prHcdm("207");
System.out
.println("testPrHcdm testCaseNum="
+ testCaseNum
+ "t: Input:code figure from code table 1677= 207 Output:height in meters="
+ hcdm);
assertEquals(GempakConstants.RMISSD, hcdm);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHeat(float, float)}
* .
*/
@Test
public void testPrHeat() {
testCaseNum++;
float heat = PRLibrary.prHeat(40f, 50f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "a: Input:tmpf, relh= 158. 140. Output:Heat index heat="
+ heat);
assertEquals(40f, heat);
heat = PRLibrary.prHeat(79f, 85f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "b: Input:tmpf, relh= 79. 85.. Output:Heat index heat="
+ heat);
assertEquals(82.5797958f, heat);
heat = PRLibrary.prHeat(50f, 90f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "c: Input:tmpf, relh= 50. 90. Output:Heat index heat="
+ heat);
assertEquals(48.9300003f, heat);
heat = PRLibrary.prHeat(86f, 90f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "d: Input:tmpf, relh= 86.. 90. Output:Heat index heat="
+ heat);
assertEquals(105.394394f, heat);
heat = PRLibrary.prHeat(105f, 100f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "e: Input:tmpf, relh= 105. 100. Output:Heat index heat="
+ heat);
assertEquals(234.359528f, heat);
heat = PRLibrary.prHeat(95f, 99f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "f: Input:tmpf, relh= 95. 99. Output:Heat index heat="
+ heat);
assertEquals(159.549545f, heat);
heat = PRLibrary.prHeat(95f, 99f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "g: Input:tmpf, relh= 95. 99. Output:Heat index heat="
+ heat);
assertEquals(159.549545f, heat);
heat = PRLibrary.prHeat(85f, 20f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "h: Input:tmpf, relh= 95. 99. Output:Heat index heat="
+ heat);
assertEquals(82.0372543f, heat);
heat = PRLibrary.prHeat(85f, 98f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "i: Input:tmpf, relh= 95. 99. Output:Heat index heat="
+ heat);
assertEquals(106.390327f, heat);
heat = PRLibrary.prHeat(GempakConstants.RMISSD, 98f);
System.out
.println("testPrHeat testCaseNum="
+ testCaseNum
+ "j: Input:tmpf, relh= GempakConstants.RMISSD. 99. Output:Heat index heat="
+ heat);
assertEquals(GempakConstants.RMISSD, heat);
heat = PRLibrary.prHeat(GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrHeat testCaseNum="
+ testCaseNum
+ "k: Input:tmpf, relh= GempakConstants.RMISSD. GempakConstants.RMISSD. Output:Heat index heat="
+ heat);
assertEquals(GempakConstants.RMISSD, heat);
heat = PRLibrary.prHeat(86f, GempakConstants.RMISSD);
System.out
.println("testPrHeat testCaseNum="
+ testCaseNum
+ "l: Input:tmpf, relh= 86f. GempakConstants.RMISSD. Output:Heat index heat="
+ heat);
assertEquals(GempakConstants.RMISSD, heat);
heat = PRLibrary.prHeat(89f, 10f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "m: Input:tmpf, relh= 89. 10. Output:Heat index heat="
+ heat);
assertEquals(84.4792023, heat);
heat = PRLibrary.prHeat(90f, 5f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "n: Input:tmpf, relh= 90. 5. Output:Heat index heat="
+ heat);
assertEquals(84.4517517, heat);
heat = PRLibrary.prHeat(100f, 20f);
System.out.println("testPrHeat testCaseNum=" + testCaseNum
+ "o: Input:tmpf, relh= 100. 20.. Output:Heat index heat="
+ heat);
assertEquals(97.4739685f, heat);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHgmf(float)}
* .
*/
@Test
public void testPrHgmf() {
testCaseNum++;
float hgft = PRLibrary.prHgmf(0f);
System.out.println("testPrHgmf testCaseNum=" + testCaseNum
+ "a: Input:Height in meters= 0 Output:Height in feet="
+ hgft);
assertEquals(0f, hgft);
hgft = PRLibrary.prHgmf(235f);
System.out.println("testPrHgmf testCaseNum=" + testCaseNum
+ "b: Input:Height in meters= 235 Output:Height in feet="
+ hgft);
assertEquals(771f, hgft);
hgft = PRLibrary.prHgmf(236f);
System.out.println("testPrHgmf testCaseNum=" + testCaseNum
+ "c: Input:Height in meters= 236 Output:Height in feet="
+ hgft);
assertEquals(774f, hgft);
hgft = PRLibrary.prHgmf(237f);
System.out.println("testPrHgmf testCaseNum=" + testCaseNum
+ "d: Input:Height in meters= 237 Output:Height in feet="
+ hgft);
assertEquals(778f, hgft);
hgft = PRLibrary.prHgmf(237f);
System.out.println("testPrHgmf testCaseNum=" + testCaseNum
+ "e: Input:Height in meters= 237 Output:Height in feet="
+ hgft);
assertEquals(778f, hgft);
hgft = PRLibrary.prHgmf(GempakConstants.RMISSD);
System.out
.println("testPrHgmf testCaseNum="
+ testCaseNum
+ "f: Input:Height in meters= GempakConstants.RMISSD Output:Height in feet="
+ hgft);
assertEquals(GempakConstants.RMISSD, hgft);
hgft = PRLibrary.prHgmf(100000);
System.out.println("testPrHgmf testCaseNum=" + testCaseNum
+ "f: Input:Height in meters= 100000 Output:Height in feet="
+ hgft);
assertEquals(328084, hgft);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHgfm(float)}
* .
*/
@Test
public void testPrHgfm() {
testCaseNum++;
float hght = PRLibrary.prHgfm(0f);
System.out.println("testPrHgfm testCaseNum=" + testCaseNum
+ "a: Input:Height in feet= 0 Output:Height in meters="
+ hght);
assertEquals(0f, hght);
hght = PRLibrary.prHgfm(100000f);
System.out.println("testPrHgfm testCaseNum=" + testCaseNum
+ "b: Input:Height in feet= 100000 Output:Height in meters="
+ hght);
assertEquals(30480f, hght);
hght = PRLibrary.prHgfm(5897f);
System.out.println("testPrHgfm testCaseNum=" + testCaseNum
+ "c: Input:Height in feet= 5897 Output:Height in meters="
+ hght);
assertEquals(1797.40564f, hght);
hght = PRLibrary.prHgfm(GempakConstants.RMISSD);
System.out
.println("testPrHgfm testCaseNum="
+ testCaseNum
+ "d: Input:Height in feet= GempakConstants.RMISSD Output:Height in meters="
+ hght);
assertEquals(GempakConstants.RMISSD, hght);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHgfs(float)}
* .
*/
@Test
public void testPrHgfs() {
testCaseNum++;
float hgml = PRLibrary.prHgfs(0f);
System.out.println("testPrHgfs testCaseNum=" + testCaseNum
+ "a: Input:Height in feet= 0 Output:Height in miles="
+ hgml);
assertEquals(0f, hgml);
hgml = PRLibrary.prHgfs(30500f);
System.out.println("testPrHgfs testCaseNum=" + testCaseNum
+ "b: Input:Height in feet= 30500 Output:Height in miles="
+ hgml);
assertEquals(5.77651501f, hgml);
hgml = PRLibrary.prHgfs(125500f);
System.out.println("testPrHgfs testCaseNum=" + testCaseNum
+ "c: Input:Height in feet= 125500 Output:Height in miles="
+ hgml);
assertEquals(23.7689381f, hgml);
hgml = PRLibrary.prHgfs(300500f);
System.out.println("testPrHgfs testCaseNum=" + testCaseNum
+ "d: Input:Height in feet= 300500 Output:Height in miles="
+ hgml);
assertEquals(56.9128761f, hgml);
hgml = PRLibrary.prHgfs(GempakConstants.RMISSD);
System.out
.println("testPrHgfs testCaseNum="
+ testCaseNum
+ "e: Input:Height in feet= GempakConstants.RMISSD Output:Height in miles="
+ hgml);
assertEquals(GempakConstants.RMISSD, hgml);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHgsf(float)}
* .
*/
@Test
public void testPrHgsf() {
testCaseNum++;
float hgft = PRLibrary.prHgsf(12345f);
System.out.println("testPrHgsf testCaseNum=" + testCaseNum
+ "a: input height in feet= 12345. Output:height in miles="
+ hgft);
assertEquals(65181600f, hgft);
hgft = PRLibrary.prHgsf(100f);
System.out.println("testPrHgsf testCaseNum=" + testCaseNum
+ "b: input height in feet= 100. Output:height in miles="
+ hgft);
assertEquals(528000f, hgft);
hgft = PRLibrary.prHgsf(.5f);
System.out.println("testPrHgsf testCaseNum=" + testCaseNum
+ "c: input height in feet= .5 Output:height in miles="
+ hgft);
assertEquals(2640f, hgft);
hgft = PRLibrary.prHgsf(1.1f);
System.out.println("testPrHgsf testCaseNum=" + testCaseNum
+ "d: input height in feet= 1.1 Output:height in miles="
+ hgft);
assertEquals(5808f, hgft);
hgft = PRLibrary.prHgsf(GempakConstants.RMISSD);
System.out
.println("testPrHgsf testCaseNum="
+ testCaseNum
+ "e: input height in feet= GempakConstants.RMISSD Output:height in miles="
+ hgft);
assertEquals(GempakConstants.RMISSD, hgft);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHgmk(float)}
* .
*/
@Test
public void testPrHgmk() {
testCaseNum++;
float hgmk = PRLibrary.prHgmk(12345f);
System.out
.println("testPrHgmk testCaseNum="
+ testCaseNum
+ "a: input height in meters= 12345. Output:height in kilometers="
+ hgmk);
assertEquals(12.345f, hgmk);
hgmk = PRLibrary.prHgmk(-298751f);
System.out
.println("testPrHgmk testCaseNum="
+ testCaseNum
+ "b: input height in meters= -298751. Output:height in kilometers="
+ hgmk);
assertEquals(-298.751f, hgmk);
hgmk = PRLibrary.prHgmk(0f);
System.out
.println("testPrHgmk testCaseNum="
+ testCaseNum
+ "c: input height in meters= 0. Output:height in kilometers="
+ hgmk);
assertEquals(0f, hgmk);
hgmk = PRLibrary.prHgmk(345.987f);
System.out
.println("testPrHgmk testCaseNum="
+ testCaseNum
+ "d: input height in meters= 345.987 Output:height in kilometers="
+ hgmk);
assertEquals(.345987f, hgmk);
hgmk = PRLibrary.prHgmk(GempakConstants.RMISSD);
System.out
.println("testPrHgmk testCaseNum="
+ testCaseNum
+ "e: input height in meters= GempakConstants.RMISSD Output:height in kilometers="
+ hgmk);
assertEquals(GempakConstants.RMISSD, hgmk);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHgkm(float)}
* .
*/
@Test
public void testPrHgkm() {
testCaseNum++;
float hgkm = PRLibrary.prHgkm(12345f);
System.out
.println("testPrHgkm testCaseNum="
+ testCaseNum
+ "a: input height in meters= 12345. Output:height in kilometers="
+ hgkm);
assertEquals(12345000f, hgkm);
hgkm = PRLibrary.prHgkm(340f);
System.out
.println("testPrHgkm testCaseNum="
+ testCaseNum
+ "b: input height in meters= 350. Output:height in kilometers="
+ hgkm);
assertEquals(340000f, hgkm);
hgkm = PRLibrary.prHgkm(.879f);
System.out
.println("testPrHgkm testCaseNum="
+ testCaseNum
+ "c: input height in meters= .879 Output:height in kilometers="
+ hgkm);
assertEquals(879f, hgkm);
hgkm = PRLibrary.prHgkm(25.34f);
System.out
.println("testPrHgkm testCaseNum="
+ testCaseNum
+ "d: input height in meters= 25.34 Output:height in kilometers="
+ hgkm);
assertEquals(25340f, hgkm);
hgkm = PRLibrary.prHgkm(GempakConstants.RMISSD);
System.out
.println("testPrHgkm testCaseNum="
+ testCaseNum
+ "e: input height in meters= GempakConstants.RMISSD Output:height in kilometers="
+ hgkm);
assertEquals(GempakConstants.RMISSD, hgkm);
hgkm = PRLibrary.prHgkm(0f);
System.out
.println("testPrHgkm testCaseNum="
+ testCaseNum
+ "f: input height in meters= 0 Output:height in kilometers="
+ hgkm);
assertEquals(0f, hgkm);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHgmd(float)}
* .
*/
@Test
public void testPrHgmd() {
testCaseNum++;
float hgmd = PRLibrary.prHgmd(23f);
System.out
.println("testPrHgmd testCaseNum="
+ testCaseNum
+ "a: input height in meters= 23. Output:height in decameters="
+ hgmd);
assertEquals(2.3f, hgmd);
hgmd = PRLibrary.prHgmd(0f);
System.out
.println("testPrHgmd testCaseNum="
+ testCaseNum
+ "b: input height in meters= 0. Output:height in decameters="
+ hgmd);
assertEquals(0f, hgmd);
hgmd = PRLibrary.prHgmd(89730f);
System.out
.println("testPrHgmd testCaseNum="
+ testCaseNum
+ "c: input height in meters= 89730. Output:height in decameters="
+ hgmd);
assertEquals(8973f, hgmd);
hgmd = PRLibrary.prHgmd(786.54f);
System.out
.println("testPrHgmd testCaseNum="
+ testCaseNum
+ "d: input height in meters= 786.54 Output:height in decameters="
+ hgmd);
assertEquals(78.654f, hgmd);
hgmd = PRLibrary.prHgmd(GempakConstants.RMISSD);
System.out
.println("testPrHgmd testCaseNum="
+ testCaseNum
+ "e: input height in meters= GempakConstants.RMISSD Output:height in decameters="
+ hgmd);
assertEquals(GempakConstants.RMISSD, hgmd);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHgnm(float)}
* .
*/
@Test
public void testPrHgnm() {
testCaseNum++;
float hgnm = PRLibrary.prHgnm(3450f);
System.out
.println("testPrHgnm testCaseNum="
+ testCaseNum
+ "a: input height in nautical miles= 3450. Output:height in meters="
+ hgnm);
assertEquals(6389400f, hgnm);
hgnm = PRLibrary.prHgnm(0f);
System.out
.println("testPrHgnm testCaseNum="
+ testCaseNum
+ "b: input height in nautical miles= 0. Output:height in meters="
+ hgnm);
assertEquals(0f, hgnm);
hgnm = PRLibrary.prHgnm(1f);
System.out
.println("testPrHgnm testCaseNum="
+ testCaseNum
+ "c: input height in nautical miles= 1. Output:height in meters="
+ hgnm);
assertEquals(1852f, hgnm);
hgnm = PRLibrary.prHgnm(55f);
System.out
.println("testPrHgnm testCaseNum="
+ testCaseNum
+ "d: input height in nautical miles= 55. Output:height in meters="
+ hgnm);
assertEquals(101860f, hgnm);
hgnm = PRLibrary.prHgnm(GempakConstants.RMISSD);
System.out
.println("testPrHgnm testCaseNum="
+ testCaseNum
+ "e: input height in nautical miles= GempakConstants.RMISSD Output:height in meters="
+ hgnm);
assertEquals(GempakConstants.RMISSD, hgnm);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prHmtr(float, float)}
* .
*/
@Test
public void testPrHmtr() {
testCaseNum++;
float hmtr = PRLibrary.prHmtr(GempakConstants.RMISSD,
GempakConstants.RMISSD);
System.out
.println("testPrHmtr testCaseNum="
+ testCaseNum
+ "a: input tmpf, dwpf= GempakConstants.RMISSD GempakConstants.RMISSD Output:humiture index hmtr="
+ hmtr);
assertEquals(GempakConstants.RMISSD, hmtr);
hmtr = PRLibrary.prHmtr(GempakConstants.RMISSD, 78f);
System.out
.println("testPrHmtr testCaseNum="
+ testCaseNum
+ "b: input tmpf, dwpf= GempakConstants.RMISSD 78. Output:humiture index hmtr="
+ hmtr);
assertEquals(GempakConstants.RMISSD, hmtr);
hmtr = PRLibrary.prHmtr(80f, GempakConstants.RMISSD);
System.out
.println("testPrHmtr testCaseNum="
+ testCaseNum
+ "c: input tmpf, dwpf= 80. GempakConstants.RMISSD Output:humiture index hmtr="
+ hmtr);
assertEquals(GempakConstants.RMISSD, hmtr);
hmtr = PRLibrary.prHmtr(80f, 78f);
System.out.println("testPrHmtr testCaseNum=" + testCaseNum
+ "d: input tmpf, dwpf= 80. 78. Output:humiture index hmtr="
+ hmtr);
assertEquals(91.73988, hmtr);
hmtr = PRLibrary.prHmtr(100f, 88f);
System.out.println("testPrHmtr testCaseNum=" + testCaseNum
+ "e: input tmpf, dwpf= 100. 88. Output:humiture index hmtr="
+ hmtr);
assertEquals(124.246048, hmtr);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prVapr(float)}
* .
*/
@Test
public void testPrVapr() {
testCaseNum++;
float vapr = PRLibrary.prVapr(GempakConstants.RMISSD);
System.out
.println("testPrVapr testCaseNum="
+ testCaseNum
+ "a: input dwpc= GempakConstants.RMISSD Output:Vapor pressure in mb vapr="
+ vapr);
assertEquals(GempakConstants.RMISSD, vapr);
vapr = PRLibrary.prVapr(50f);
System.out.println("testPrVapr testCaseNum=" + testCaseNum
+ "b: input dwpc= 50f Output:Vapor pressure in mb vapr="
+ vapr);
assertEquals(124.024048f, vapr);
vapr = PRLibrary.prVapr(0f);
System.out.println("testPrVapr testCaseNum=" + testCaseNum
+ "c: input dwpc= 0f Output:Vapor pressure in mb vapr="
+ vapr);
assertEquals(6.112f, vapr);
vapr = PRLibrary.prVapr(10f);
System.out.println("testPrVapr testCaseNum=" + testCaseNum
+ "d: input dwpc= 10f Output:Vapor pressure in mb vapr="
+ vapr);
assertEquals(12.2716961f, vapr);
vapr = PRLibrary.prVapr(66f);
System.out.println("testPrVapr testCaseNum=" + testCaseNum
+ "e: input dwpc= 66f Output:Vapor pressure in mb vapr="
+ vapr);
assertEquals(264.62973f, vapr);
vapr = PRLibrary.prVapr(53.78f);
System.out.println("testPrVapr testCaseNum=" + testCaseNum
+ "f: input dwpc= 53.78f Output:Vapor pressure in mb vapr="
+ vapr);
assertEquals(149.437576f, vapr);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prIgro(float, float, float)}
* .
*/
@Test
public void testPrIgro() {
testCaseNum++;
float igro = PRLibrary.prIgro(-10f, 0f, 10f);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "a: input tmpc, sstc, sped= -10. 0. 10. output:Ice growth igro="
+ igro);
assertEquals(2.6934f, igro);
igro = PRLibrary.prIgro(-20f, -1.7f, 1f);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "b: input tmpc, sstc, sped= -20f, -1.7 1. output:Ice growth igro="
+ igro);
assertEquals(.718486011f, igro);
igro = PRLibrary.prIgro(-5f, 5f, 50f);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "c: input tmpc, sstc, sped= -5. 5. 50. output:Ice growth igro="
+ igro);
assertEquals(2.33257294f, igro);
igro = PRLibrary.prIgro(-10f, 5f, 40f);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "d: input tmpc, sstc, sped= -10., 5., 40. output:Ice growth igro="
+ igro);
assertEquals(7.30219698f, igro);
igro = PRLibrary.prIgro(-10f, 5f, 51f);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "e: input tmpc, sstc, sped= -10., 5., 51. output:Ice growth igro="
+ igro);
assertEquals(GempakConstants.RMISSD, igro);
igro = PRLibrary.prIgro(1f, 5f, 50f);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "f: input tmpc, sstc, sped= -10., 5., 51. output:Ice growth igro="
+ igro);
assertEquals(GempakConstants.RMISSD, igro);
igro = PRLibrary.prIgro(0f, 13f, 50f);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "g: input tmpc, sstc, sped= 0., 13., 50. output:Ice growth igro="
+ igro);
assertEquals(GempakConstants.RMISSD, igro);
igro = PRLibrary.prIgro(GempakConstants.RMISSD, 13f, 50f);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "h: input tmpc, sstc, sped= GempakConstants.RMISSD, 13., 50. output:Ice growth igro="
+ igro);
assertEquals(GempakConstants.RMISSD, igro);
igro = PRLibrary.prIgro(-20f, GempakConstants.RMISSD, 50f);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "h: input tmpc, sstc, sped= -20.GempakConstants.RMISSD, 50. output:Ice growth igro="
+ igro);
assertEquals(GempakConstants.RMISSD, igro);
igro = PRLibrary.prIgro(-20f, -1f, GempakConstants.RMISSD);
System.out
.println("testPrIgro testCaseNum="
+ testCaseNum
+ "h: input tmpc, sstc, sped= -20. -1. GempakConstants.RMISSD output:Ice growth igro="
+ igro);
assertEquals(GempakConstants.RMISSD, igro);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prInmm(float)}
* .
*/
@Test
public void testPrInmm() {
testCaseNum++;
float inmm = PRLibrary.prInmm(3f);
System.out.println("testPrInmm testCaseNum=" + testCaseNum
+ "a: Input in inches= 3. Output in millimeters=" + inmm);
assertEquals(76.1999969f, inmm);
inmm = PRLibrary.prInmm(250f);
System.out.println("testPrInmm testCaseNum=" + testCaseNum
+ "b: Input in inches= 250. Output in millimeters=" + inmm);
assertEquals(6350f, inmm);
inmm = PRLibrary.prInmm(8000f);
System.out.println("testPrInmm testCaseNum=" + testCaseNum
+ "c: Input in inches= 8000. Output in millimeters=" + inmm);
assertEquals(203200f, inmm);
inmm = PRLibrary.prInmm(90f);
System.out.println("testPrInmm testCaseNum=" + testCaseNum
+ "d: Input in inches= 90. Output in millimeters=" + inmm);
assertEquals(2286f, inmm);
inmm = PRLibrary.prInmm(0f);
System.out.println("testPrInmm testCaseNum=" + testCaseNum
+ "e: Input in inches= 0. Output in millimeters=" + inmm);
assertEquals(0f, inmm);
inmm = PRLibrary.prInmm(GempakConstants.RMISSD);
System.out
.println("testPrInmm testCaseNum="
+ testCaseNum
+ "f: Input in inches= GempakConstants.RMISSD Output in millimeters="
+ inmm);
assertEquals(GempakConstants.RMISSD, inmm);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prMmin(float)}
* .
*/
@Test
public void testPrMmin() {
testCaseNum++;
float mmin = PRLibrary.prMmin(3450f);
System.out.println("testPrMmin testCaseNum=" + testCaseNum
+ "a: Input in millimeters= 3450. Output in inches=" + mmin);
assertEquals(135.826843f, mmin);
mmin = PRLibrary.prMmin(7200f);
System.out.println("testPrMmin testCaseNum=" + testCaseNum
+ "b: Input in millimeters= 7200. Output in inches=" + mmin);
assertEquals(283.464722f, mmin);
mmin = PRLibrary.prMmin(9271f);
System.out.println("testPrMmin testCaseNum=" + testCaseNum
+ "c: Input in millimeters= 9271. Output in inches=" + mmin);
assertEquals(365.000214f, mmin);
mmin = PRLibrary.prMmin(0f);
System.out.println("testPrMmin testCaseNum=" + testCaseNum
+ "d: Input in millimeters= 0. Output in inches=" + mmin);
assertEquals(0f, mmin);
mmin = PRLibrary.prMmin(GempakConstants.RMISSD);
System.out
.println("testPrMmin testCaseNum="
+ testCaseNum
+ "e: Input in millimeters= GempakConstants.RMISSD Output in inches="
+ mmin);
assertEquals(GempakConstants.RMISSD, mmin);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prMobs(float, float)}
* .
*/
@Test
public void testPrMobs() {
testCaseNum++;
float mobs = PRLibrary.prMobs(400f, 390f);
System.out
.println("testPrMobs testCaseNum="
+ testCaseNum
+ "a:Input:MSL CEIL, Mtn obsc threshold in 100's of ft= 400. 390."
+ "Output: indicator that mountain obscuration threshold is met="
+ mobs);
assertEquals(0f, mobs);
mobs = PRLibrary.prMobs(400f, 390f);
System.out
.println("testPrMobs testCaseNum="
+ testCaseNum
+ "b:Input:MSL CEIL, Mtn obsc threshold in 100's of ft= 400. 390."
+ "Output: indicator that mountain obscuration threshold is met="
+ mobs);
assertEquals(1f, mobs);
mobs = PRLibrary.prMobs(400f, 400f);
System.out
.println("testPrMobs testCaseNum="
+ testCaseNum
+ "c:Input:MSL CEIL, Mtn obsc threshold in 100's of ft= 400. 400."
+ "Output: indicator that mountain obscuration threshold is met="
+ mobs);
assertEquals(0f, mobs);
mobs = PRLibrary.prMobs(900f, 901f);
System.out
.println("testPrMobs testCaseNum="
+ testCaseNum
+ "d:Input:MSL CEIL, Mtn obsc threshold in 100's of ft= 900. 901."
+ "Output: indicator that mountain obscuration threshold is met="
+ mobs);
assertEquals(1f, mobs);
mobs = PRLibrary.prMobs(GempakConstants.RMISSD, 901f);
System.out
.println("testPrMobs testCaseNum="
+ testCaseNum
+ "e:Input:MSL CEIL, Mtn obsc threshold in 100's of ft= GempakConstants.RMISSD 901."
+ "Output: indicator that mountain obscuration threshold is met="
+ mobs);
assertEquals(GempakConstants.RMISSD, mobs);
mobs = PRLibrary.prMobs(589f, GempakConstants.RMISSD);
System.out
.println("testPrMobs testCaseNum="
+ testCaseNum
+ "f:Input:MSL CEIL, Mtn obsc threshold in 100's of ft= 589. GempakConstants.RMISSD"
+ "Output: indicator that mountain obscuration threshold is met="
+ mobs);
assertEquals(GempakConstants.RMISSD, mobs);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prLati(float, float, float, float, float)}
* .
*/
@Test
public void testPrLati() {
testCaseNum++;
float lati = PRLibrary.prLati(23.4f, 103.5f, 20f, 10f, 200f);
System.out.println("testPrLati testCaseNum=" + testCaseNum
+ "a:Input: lat, lon, range, azim, selv= 23.4 103.5 20 10 200"
+ " Output: Actual latitude lati=" + lati);
assertEquals(23.2491379f, lati);
PRLibrary.getRZLLInstance().prRzll(10.5f, .1f, 30f, 15f, 19050f);
lati = PRLibrary.getRZLLInstance().getXlat();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "b:Input: lat, lon, range, azim, selv= 10.5 .1 30. 15. 19050."
+ " Output: Actual latitude lati=" + lati);
assertEquals(10.2952042f, lati);
PRLibrary.getRZLLInstance().prRzll(0f, -20f, 40f, 20f, 400f);
lati = PRLibrary.getRZLLInstance().getXlat();
System.out.println("testPrLati testCaseNum=" + testCaseNum
+ "c:Input: lat, lon, range, azim, selv= 0. -20. 40. 20. 400."
+ " Output: Actual latitude lati=" + lati);
assertEquals(0.146628499f, lati);
PRLibrary.getRZLLInstance().prRzll(-55f, -123f, 75f, 660f, 4200f);
lati = PRLibrary.getRZLLInstance().getXlat();
System.out.println("testPrRzll testCaseNum=" + testCaseNum
+ "d:Input: lat, lon, range, azim, selv= -55 -123 75 660 4200"
+ " Output: Actual latitude lati=" + lati);
assertEquals(-54.3480339f, lati);
PRLibrary.getRZLLInstance().prRzll(-40f, 0f, GempakConstants.RMISSD,
80f, 1700f);
lati = PRLibrary.getRZLLInstance().getXlat();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "e:Input: lat, lon, range, azim, selv= -40 0 GempakConstants.RMISSD 80 1700."
+ " Output: Actual latitude lati=" + lati);
assertEquals(GempakConstants.RMISSD, lati);
PRLibrary.getRZLLInstance().prRzll(-40f, 0f, 95f,
GempakConstants.RMISSD, 1700f);
lati = PRLibrary.getRZLLInstance().getXlat();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "f:Input: lat, lon, range, azim, selv= -40 0 95 GempakConstants.RMISSD 1700."
+ " Output: Actual latitude lati=" + lati);
assertEquals(GempakConstants.RMISSD, lati);
PRLibrary.getRZLLInstance().prRzll(0f, 0f, 95f, 500f,
GempakConstants.RMISSD);
lati = PRLibrary.getRZLLInstance().getXlat();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "g:Input: lat, lon, range, azim, selv= 0 0 95 500 GempakConstants.RMISSD"
+ " Output: Actual latitude lati=" + lati);
assertEquals(GempakConstants.RMISSD, lati);
PRLibrary.getRZLLInstance().prRzll(GempakConstants.RMISSD, 0f, 95f,
500f, 3500f);
lati = PRLibrary.getRZLLInstance().getXlat();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "h:Input: lat, lon, range, azim, selv= GempakConstants.RMISSD 0 95 500 3500"
+ " Output: Actual latitude lati=" + lati);
assertEquals(GempakConstants.RMISSD, lati);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prLoni(float, float, float, float, float)}
* .
*/
@Test
public void testPrLoni() {
testCaseNum++;
float loni = PRLibrary.prLoni(23.4f, 103.5f, 20f, 10f, 200f);
System.out.println("testPrLoni testCaseNum=" + testCaseNum
+ "a:Input: lat, lon, range, azim, selv= 23.4 103.5 20 10 200"
+ " Output: Actual latitude lati=" + loni);
assertEquals(103.39357f, loni);
PRLibrary.getRZLLInstance().prRzll(10.5f, .1f, 30f, 15f, 19050f);
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "b:Input: lat, lon, range, azim, selv= 10.5 .1 30. 15. 19050."
+ " Actual longitude loni=" + loni);
assertEquals(0.278129399f, loni);
PRLibrary.getRZLLInstance().prRzll(0f, -20f, 40f, 20f, 400f);
loni = PRLibrary.getRZLLInstance().getXlon();
System.out.println("testPrRzll testCaseNum=" + testCaseNum
+ "c:Input: lat, lon, range, azim, selv= 0. -20. 40. 20. 400."
+ " Actual longitude loni=" + loni);
assertEquals(-19.6719666f, loni);
PRLibrary.getRZLLInstance().prRzll(-55f, -123f, 75f, 660f, 4200f);
loni = PRLibrary.getRZLLInstance().getXlon();
System.out.println("testPrRzll testCaseNum=" + testCaseNum
+ "d:Input: lat, lon, range, azim, selv= -40 -80 60 50 1200."
+ " Actual longitude loni=" + loni);
assertEquals(-122.695969f, loni);
PRLibrary.getRZLLInstance().prRzll(0f, 23f, GempakConstants.RMISSD,
600f, 2500f);
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "e:Input: lat, lon, range, azim, selv= 0 23 GempakConstants.RMISSD 600 2500"
+ " Actual longitude loni=" + loni);
assertEquals(GempakConstants.RMISSD, loni);
PRLibrary.getRZLLInstance().prRzll(-40f, 0f, 95f,
GempakConstants.RMISSD, 1700f);
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "f:Input: lat, lon, range, azim, selv= -40 0 95 GempakConstants.RMISSD 1700."
+ " Actual longitude loni=" + loni);
assertEquals(GempakConstants.RMISSD, loni);
PRLibrary.getRZLLInstance().prRzll(-40f, 0f, 95f, 500f,
GempakConstants.RMISSD);
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "g:Input: lat, lon, range, azim, selv= -40 0 95 500 GempakConstants.RMISSD"
+ " Actual longitude loni=" + loni);
assertEquals(GempakConstants.RMISSD, loni);
PRLibrary.getRZLLInstance().prRzll(-35f, GempakConstants.RMISSD, 95f,
500f, 3500f);
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "h:Input: lat, lon, range, azim, selv= 35 GempakConstants.RMISSD 95 500 3500"
+ " Actual longitude loni=" + loni);
assertEquals(GempakConstants.RMISSD, loni);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prLoni(float, float, float, float, float)}
* .
*/
@Test
public void testPrRzll() {
testCaseNum++;
PRLibrary.getRZLLInstance().prRzll(23.4f, 103.5f, 20f, 10f, 200f);
float lati = PRLibrary.getRZLLInstance().getXlat();
float loni = PRLibrary.getRZLLInstance().getXlon();
System.out.println("testPrRzll testCaseNum=" + testCaseNum
+ "a:Input: lat, lon, range, azim, selv= 23.4 103.5 20 10 200"
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(23.2491379f, lati);
assertEquals(103.39357f, loni);
PRLibrary.getRZLLInstance().prRzll(10.5f, 70.25f, 30f, 15f, 300f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "b:Input: lat, lon, range, azim, selv= 10.5 70.25 30. 15. 300."
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(10.2952042f, lati);
assertEquals(70.4281235f, loni);
PRLibrary.getRZLLInstance().prRzll(.5f, -20f, 40f, 20f, 400f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out.println("testPrRzll testCaseNum=" + testCaseNum
+ "c1:Input: lat, lon, range, azim, selv= .5 -20. 40. 20. 400."
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(0.646620274f, lati);
assertEquals(-19.6719456f, loni);
PRLibrary.getRZLLInstance().prRzll(.0001f, -20f, 40f, 20f, 400f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "c2:Input: lat, lon, range, azim, selv= .0001 -20. 40. 20. 400."
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(0.146728486f, lati);
assertEquals(-19.6719666f, loni);
PRLibrary.getRZLLInstance().prRzll(0f, -20f, 40f, 20f, 400f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out.println("testPrRzll testCaseNum=" + testCaseNum
+ "c:Input: lat, lon, range, azim, selv= 0. -20. 40. 20. 400."
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(0.146628499f, lati);
assertEquals(-19.6719666f, loni);
PRLibrary.getRZLLInstance().prRzll(25f, 175f, 50f, 35f, 500f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out.println("testPrRzll testCaseNum=" + testCaseNum
+ "d:Input: lat, lon, range, azim, selv= 25. 175. 50. 35. 500."
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(24.5937195f, lati);
assertEquals(174.788361f, loni);
PRLibrary.getRZLLInstance().prRzll(-40f, -80f, 60f, 50f, 1200f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out.println("testPrRzll testCaseNum=" + testCaseNum
+ "e:Input: lat, lon, range, azim, selv= -40 -80 60 50 1200."
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(-39.4790382f, lati);
assertEquals(-80.1834564f, loni);
PRLibrary.getRZLLInstance().prRzll(-40f, 0f, 90f, 80f, 1700f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out.println("testPrRzll testCaseNum=" + testCaseNum
+ "f:Input: lat, lon, range, azim, selv= -40 0 90 80 1700."
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(-40.0846214f, lati);
assertEquals(-1.05167794f, loni);
PRLibrary.getRZLLInstance().prRzll(-40f, 0f, GempakConstants.RMISSD,
80f, 1700f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "g:Input: lat, lon, range, azim, selv= -40 0 GempakConstants.RMISSD 80 1700."
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(GempakConstants.RMISSD, lati);
assertEquals(GempakConstants.RMISSD, loni);
PRLibrary.getRZLLInstance().prRzll(-40f, 0f, 95f,
GempakConstants.RMISSD, 1700f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "h:Input: lat, lon, range, azim, selv= -40 0 95 GempakConstants.RMISSD 1700."
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(GempakConstants.RMISSD, lati);
assertEquals(GempakConstants.RMISSD, loni);
PRLibrary.getRZLLInstance().prRzll(-40f, 0f, 95f, 500f,
GempakConstants.RMISSD);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "i:Input: lat, lon, range, azim, selv= -40 0 95 500 GempakConstants.RMISSD"
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(GempakConstants.RMISSD, lati);
assertEquals(GempakConstants.RMISSD, loni);
PRLibrary.getRZLLInstance().prRzll(GempakConstants.RMISSD, 0f, 95f,
500f, 3500f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "j:Input: lat, lon, range, azim, selv= GempakConstants.RMISSD 0 95 500 3500"
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(GempakConstants.RMISSD, lati);
assertEquals(GempakConstants.RMISSD, loni);
PRLibrary.getRZLLInstance().prRzll(-35f, GempakConstants.RMISSD, 95f,
500f, 3500f);
lati = PRLibrary.getRZLLInstance().getXlat();
loni = PRLibrary.getRZLLInstance().getXlon();
System.out
.println("testPrRzll testCaseNum="
+ testCaseNum
+ "k:Input: lat, lon, range, azim, selv= 35 GempakConstants.RMISSD 95 500 3500"
+ " Output: Actual latitude lati=" + lati
+ " Actual longitude loni=" + loni);
assertEquals(GempakConstants.RMISSD, lati);
assertEquals(GempakConstants.RMISSD, loni);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prLhvp(float)}
* .
*/
@Test
public void testPrLhvp() {
testCaseNum++;
float lhvp = PRLibrary.prLhvp(30f);
System.out
.println("testPrLhvp testCaseNum="
+ testCaseNum
+ "a: Input:tmpc= 30 Output:Latent heat lhvp in J/kg="
+ lhvp);
assertEquals(2428900f, lhvp);
lhvp = PRLibrary.prLhvp(0f);
System.out.println("testPrLhvp testCaseNum=" + testCaseNum
+ "b: Input:tmpc= 0 Output:Latent heat lhvp in J/kg=" + lhvp);
assertEquals(2500000f, lhvp);
lhvp = PRLibrary.prLhvp(-5f);
System.out
.println("testPrLhvp testCaseNum="
+ testCaseNum
+ "c: Input:tmpc= -5 Output:Latent heat lhvp in J/kg="
+ lhvp);
assertEquals(2511850f, lhvp);
lhvp = PRLibrary.prLhvp(85f);
System.out
.println("testPrLhvp testCaseNum="
+ testCaseNum
+ "d: Input:tmpc= 85 Output:Latent heat lhvp in J/kg="
+ lhvp);
assertEquals(2298550f, lhvp);
lhvp = PRLibrary.prLhvp(135f);
System.out.println("testPrLhvp testCaseNum=" + testCaseNum
+ "e: Input:tmpc= 135 Output:Latent heat lhvp in J/kg="
+ lhvp);
assertEquals(2180050f, lhvp);
lhvp = PRLibrary.prLhvp(GempakConstants.RMISSD);
System.out
.println("testPrLhvp testCaseNum="
+ testCaseNum
+ "f: Input:tmpc= GempakConstants.RMISSD Output:Latent heat lhvp in J/kg="
+ lhvp);
assertEquals(GempakConstants.RMISSD, lhvp);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prLtmp(float, float, float)}
* .
*/
@Test
public void testPrLtmp() {
/* 88888888 Not tested yet since no GEMPAK test 88888888888 */
testCaseNum++;
float ltmp = PRLibrary.prLtmp(30f, 35f, 250f);
System.out
.println("testPrLtmp testCaseNum="
+ testCaseNum
+ "a: Input:Potential temp in K thta, equiv potential temp in K thte, "
+ "lifted pressure= 30 35 250 "
+ " Output:Lifted temp in C ltmp=" + ltmp);
// assertEquals ( , ltmp);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prM100(float)}
* .
*/
@Test
public void testPrM100() {
testCaseNum++;
float m100 = PRLibrary.prM100(30f);
System.out.println("testPrM100 testCaseNum=" + testCaseNum
+ "a: Input:value= 30 Output:value * 100=" + m100);
assertEquals(3000f, m100);
m100 = PRLibrary.prM100(.4383f);
System.out.println("testPrM100 testCaseNum=" + testCaseNum
+ "b: Input:value= .4683 Output:value * 100=" + m100);
assertEquals(43.83f, m100);
m100 = PRLibrary.prM100(GempakConstants.RMISSD);
System.out
.println("testPrM100 testCaseNum="
+ testCaseNum
+ "c: Input:value= GempakConstants.RMISSD Output:value * 100="
+ m100);
assertEquals(GempakConstants.RMISSD, m100);
m100 = PRLibrary.prM100(378563f);
System.out.println("testPrM100 testCaseNum=" + testCaseNum
+ "d: Input:value= 378563. Output:value * 100=" + m100);
assertEquals(37856300f, m100);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prMhgt(float, float, float, float)}
* .
*/
@Test
public void testPrMhgt() {
testCaseNum++;
float mhgt = PRLibrary.prMhgt(1000f, 995f, 990f, 340f);
System.out
.println("testPrMhgt testCaseNum="
+ testCaseNum
+ "a: Input:bottom ht, bottom pressure, top pressure, scale height= 1000 995 990 340 "
+ " Output:Moist hydrostatic height=" + mhgt);
assertEquals(1001.71283f, mhgt);
mhgt = PRLibrary.prMhgt(2030f, 1020f, 1050f, 457f);
System.out
.println("testPrMhgt testCaseNum="
+ testCaseNum
+ "b: Input:bottom ht, bottom pressure, top pressure, scale height= 2030 1020 1050 457"
+ " Output:Moist hydrostatic height=" + mhgt);
assertEquals(2016.75269f, mhgt);
mhgt = PRLibrary.prMhgt(458f, 970f, 1000f, 430f);
System.out
.println("testPrMhgt testCaseNum="
+ testCaseNum
+ "c: Input:bottom ht, bottom pressure, top pressure, scale height= 458 970 1000 430"
+ " Output:Moist hydrostatic height=" + mhgt);
assertEquals(444.902527f, mhgt);
mhgt = PRLibrary.prMhgt(GempakConstants.RMISSD, 970f, 1000f, 430f);
System.out
.println("testPrMhgt testCaseNum="
+ testCaseNum
+ "c: Input:bottom ht, bottom pressure, top pressure, scale height= GempakConstants.RMISSD 970 1000 430"
+ " Output:Moist hydrostatic height=" + mhgt);
assertEquals(GempakConstants.RMISSD, mhgt);
mhgt = PRLibrary.prMhgt(630f, GempakConstants.RMISSD, 1000f, 430f);
System.out
.println("testPrMhgt testCaseNum="
+ testCaseNum
+ "d: Input:bottom ht, bottom pressure, top pressure, scale height= 630 GempakConstants.RMISSD 1000 430"
+ " Output:Moist hydrostatic height=" + mhgt);
assertEquals(GempakConstants.RMISSD, mhgt);
mhgt = PRLibrary.prMhgt(630f, 1030f, GempakConstants.RMISSD, 430f);
System.out
.println("testPrMhgt testCaseNum="
+ testCaseNum
+ "e: Input:bottom ht, bottom pressure, top pressure, scale height= 630 1030 GempakConstants.RMISSD 430"
+ " Output:Moist hydrostatic height=" + mhgt);
assertEquals(GempakConstants.RMISSD, mhgt);
mhgt = PRLibrary.prMhgt(630f, 1030f, 1010f, GempakConstants.RMISSD);
System.out
.println("testPrMhgt testCaseNum="
+ testCaseNum
+ "f: Input:bottom ht, bottom pressure, top pressure, scale height= 630 1030 1010 GempakConstants.RMISSD"
+ " Output:Moist hydrostatic height=" + mhgt);
assertEquals(GempakConstants.RMISSD, mhgt);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prP03c(float)}
* .
*/
@Test
public void testPrP03c() {
testCaseNum++;
float p03c = PRLibrary.prP03c(1000f);
System.out.println("testPrP03c testCaseNum=" + testCaseNum
+ "a: Input:Pressure tendency information= 1000"
+ " Output:pressure change in mb=" + p03c);
assertEquals(0f, p03c);
p03c = PRLibrary.prP03c(950f);
System.out.println("testPrP03c testCaseNum=" + testCaseNum
+ "b: Input:Pressure tendency information= 950"
+ " Output:pressure change in mb=" + p03c);
assertEquals(95f, p03c);
p03c = PRLibrary.prP03c(1053f);
System.out.println("testPrP03c testCaseNum=" + testCaseNum
+ "c: Input:Pressure tendency information= 1053"
+ " Output:pressure change in mb=" + p03c);
assertEquals(5.3f, p03c);
p03c = PRLibrary.prP03c(1234f);
System.out.println("testPrP03c testCaseNum=" + testCaseNum
+ "d: Input:Pressure tendency information= 1234"
+ " Output:pressure change in mb=" + p03c);
assertEquals(23.399996f, p03c);
p03c = PRLibrary.prP03c(4234f);
System.out.println("testPrP03c testCaseNum=" + testCaseNum
+ "e: Input:Pressure tendency information= 4234"
+ " Output:pressure change in mb=" + p03c);
assertEquals(0f, p03c);
p03c = PRLibrary.prP03c(5389f);
System.out.println("testPrP03c testCaseNum=" + testCaseNum
+ "f: Input:Pressure tendency information= 5389"
+ " Output:pressure change in mb=" + p03c);
assertEquals(-38.90f, p03c);
p03c = PRLibrary.prP03c(8785f);
System.out.println("testPrP03c testCaseNum=" + testCaseNum
+ "g: Input:Pressure tendency information= 8785"
+ " Output:pressure change in mb=" + p03c);
assertEquals(-78.5f, p03c);
p03c = PRLibrary.prP03c(9537f);
System.out.println("testPrP03c testCaseNum=" + testCaseNum
+ "h: Input:Pressure tendency information= 9537"
+ " Output:pressure change in mb=" + p03c);
assertEquals(GempakConstants.RMISSD, p03c);
p03c = PRLibrary.prP03c(GempakConstants.RMISSD);
System.out
.println("testPrP03c testCaseNum="
+ testCaseNum
+ "i: Input:Pressure tendency information= GempakConstants.RMISSD"
+ " Output:pressure change in mb=" + p03c);
assertEquals(GempakConstants.RMISSD, p03c);
p03c = PRLibrary.prP03c(3895f);
System.out.println("testPrP03c testCaseNum=" + testCaseNum
+ "f: Input:Pressure tendency information= 3895"
+ " Output:pressure change in mb=" + p03c);
assertEquals(89.5f, p03c);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prP30d(java.lang.String)}
* .
*/
@Test
public void testPrP03d() {
testCaseNum++;
float p03d = PRLibrary.prP03d("1000");
System.out.println("testPrP03d testCaseNum=" + testCaseNum
+ "a: Input:WMO pressure tendency code= 1000"
+ " Output:pressure change information=" + p03d);
assertEquals(1000f, p03d);
p03d = PRLibrary.prP03d("0238");
System.out.println("testPrP03d testCaseNum=" + testCaseNum
+ "b: Input:WMO pressure tendency code= 0238"
+ " Output:pressure change information=" + p03d);
assertEquals(238f, p03d);
p03d = PRLibrary.prP03d("1jkd");
System.out.println("testPrP03d testCaseNum=" + testCaseNum
+ "c: Input:WMO pressure tendency code= 1jkd"
+ " Output:pressure change information=" + p03d);
assertEquals(GempakConstants.RMISSD, p03d);
p03d = PRLibrary.prP03d("GempakConstants.RMISSD");
System.out.println("testPrP03d testCaseNum=" + testCaseNum
+ "d: Input:WMO pressure tendency code= GempakConstants.RMISSD"
+ " Output:pressure change information=" + p03d);
assertEquals(GempakConstants.RMISSD, p03d);
p03d = PRLibrary.prP03d("8523");
System.out.println("testPrP03d testCaseNum=" + testCaseNum
+ "e: Input:WMO pressure tendency code= 8523"
+ " Output:pressure change information=" + p03d);
assertEquals(8523f, p03d);
p03d = PRLibrary.prP03d("9787");
System.out.println("testPrP03d testCaseNum=" + testCaseNum
+ "f: Input:WMO pressure tendency code= 9787"
+ " Output:pressure change information=" + p03d);
assertEquals(GempakConstants.RMISSD, p03d);
p03d = PRLibrary.prP03d("999");
System.out.println("testPrP03d testCaseNum=" + testCaseNum
+ "f: Input:WMO pressure tendency code= 999"
+ " Output:pressure change information=" + p03d);
assertEquals(GempakConstants.RMISSD, p03d);
p03d = PRLibrary.prP03d("23");
System.out.println("testPrP03d testCaseNum=" + testCaseNum
+ "f: Input:WMO pressure tendency code= 23"
+ " Output:pressure change information=" + p03d);
assertEquals(23f, p03d);
p03d = PRLibrary.prP03d("124523");
System.out.println("testPrP03d testCaseNum=" + testCaseNum
+ "f: Input:WMO pressure tendency code= 124523"
+ " Output:pressure change information=" + p03d);
assertEquals(1245f, p03d);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPalt(float, float)}
* .
*/
@Test
public void testPrPalt() {
testCaseNum++;
float palt = PRLibrary.prPalt(1000f, 2350f);
System.out.println("testPrPalt testCaseNum=" + testCaseNum
+ "a: Input:Altimeter (mb), station elevation (m)= 1000 2350"
+ " Output:Station pressure (mb)=" + palt);
assertEquals(751.057983f, palt);
palt = PRLibrary.prPalt(475f, 1200f);
System.out.println("testPrPalt testCaseNum=" + testCaseNum
+ "b: Input:Altimeter (mb), station elevation (m)= 475 1200"
+ " Output:Station pressure (mb)=" + palt);
assertEquals(411.200867f, palt);
palt = PRLibrary.prPalt(0f, 3200f);
System.out.println("testPrPalt testCaseNum=" + testCaseNum
+ "c: Input:Altimeter (mb), station elevation (m)= 0 3200"
+ " Output:Station pressure (mb)=" + palt);
assertEquals(0f, palt);
palt = PRLibrary.prPalt(189f, 0f);
System.out.println("testPrPalt testCaseNum=" + testCaseNum
+ "d: Input:Altimeter (mb), station elevation (m)= 189 0"
+ " Output:Station pressure (mb)=" + palt);
assertEquals(189f, palt);
palt = PRLibrary.prPalt(590f, 3200f);
System.out.println("testPrPalt testCaseNum=" + testCaseNum
+ "e: Input:Altimeter (mb), station elevation (m)= 5990 3200"
+ " Output:Station pressure (mb)=" + palt);
assertEquals(397.955719f, palt);
palt = PRLibrary.prPalt(3500f, 2300f);
System.out.println("testPrPalt testCaseNum=" + testCaseNum
+ "f: Input:Altimeter (mb), station elevation (m)= 3500 2300"
+ " Output:Station pressure (mb)=" + palt);
assertEquals(2645.19995f, palt);
palt = PRLibrary.prPalt(GempakConstants.RMISSD, 2300f);
System.out
.println("testPrPalt testCaseNum="
+ testCaseNum
+ "g: Input:Altimeter (mb), station elevation (m)= GempakConstants.RMISSD 2300"
+ " Output:Station pressure (mb)=" + palt);
assertEquals(GempakConstants.RMISSD, palt);
palt = PRLibrary.prPalt(3400f, GempakConstants.RMISSD);
System.out
.println("testPrPalt testCaseNum="
+ testCaseNum
+ "h: Input:Altimeter (mb), station elevation (m)= 3400 GempakConstants.RMISSD"
+ " Output:Station pressure (mb)=" + palt);
assertEquals(GempakConstants.RMISSD, palt);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prThte(float, float, float)}
* .
*/
@Test
public void testPrThte() {
testCaseNum++;
float thte = PRLibrary.prThte(1000f, 80f, 70f);
System.out.println("testPrThte testCaseNum=" + testCaseNum
+ "a: Input:PRES (mb), TMPC, DWPC= 1000 80 70"
+ " Output:Equivalent potential temp in K=" + thte);
assertEquals(4924.67652f, thte);
thte = PRLibrary.prThte(960f, 50f, 45f);
System.out.println("testPrThte testCaseNum=" + testCaseNum
+ "b: Input:PRES (mb), TMPC, DWPC= 960 50 45"
+ " Output:Equivalent potential temp in K=" + thte);
assertEquals(593.602417f, thte);
thte = PRLibrary.prThte(980f, 30f, 28f);
System.out.println("testPrThte testCaseNum=" + testCaseNum
+ "c: Input:PRES (mb), TMPC, DWPC= 980 30 28"
+ " Output:Equivalent potential temp in K=" + thte);
assertEquals(380.783081f, thte);
thte = PRLibrary.prThte(1040f, 30f, 30f);
System.out.println("testPrThte testCaseNum=" + testCaseNum
+ "d: Input:PRES (mb), TMPC, DWPC= 1040 30 30"
+ " Output:Equivalent potential temp in K=" + thte);
assertEquals(378.671082f, thte);
thte = PRLibrary.prThte(1040f, 30f, GempakConstants.RMISSD);
System.out
.println("testPrThte testCaseNum="
+ testCaseNum
+ "e: Input:PRES (mb), TMPC, DWPC= 1040 30 GempakConstants.RMISSD"
+ " Output:Equivalent potential temp in K=" + thte);
assertEquals(GempakConstants.RMISSD, thte);
thte = PRLibrary.prThte(1040f, GempakConstants.RMISSD, 30f);
System.out
.println("testPrThte testCaseNum="
+ testCaseNum
+ "f: Input:PRES (mb), TMPC, DWPC= 1040 GempakConstants.RMISSD 30"
+ " Output:Equivalent potential temp in K=" + thte);
assertEquals(GempakConstants.RMISSD, thte);
thte = PRLibrary.prThte(GempakConstants.RMISSD, 45f, 43f);
System.out
.println("testPrThte testCaseNum="
+ testCaseNum
+ "g: Input:PRES (mb), TMPC, DWPC= GempakConstants.RMISSD 45 43"
+ " Output:Equivalent potential temp in K=" + thte);
assertEquals(GempakConstants.RMISSD, thte);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTlcl(float, float)}
* .
*/
@Test
public void testPrTlcl() {
testCaseNum++;
float tlcl = PRLibrary.prTlcl(-300f, -238f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "a: Input:temperature in C, dewpoint in C= -300 -238"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(GempakConstants.RMISSD, tlcl);
tlcl = PRLibrary.prTlcl(-230f, -280f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "b: Input:temperature in C, dewpoint in C= -230 -280"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(GempakConstants.RMISSD, tlcl);
tlcl = PRLibrary.prTlcl(GempakConstants.RMISSD, 280f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "c: Input:temperature in C, dewpoint in C= -GempakConstants.RMISSD -238"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(GempakConstants.RMISSD, tlcl);
tlcl = PRLibrary.prTlcl(223f, GempakConstants.RMISSD);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "d: Input:temperature in C, dewpoint in C= 223 GempakConstants.RMISSD"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(GempakConstants.RMISSD, tlcl);
tlcl = PRLibrary.prTlcl(140f, 130f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "e: Input:temperature in C, dewpoint in C= 140 130"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(399.497803f, tlcl);
tlcl = PRLibrary.prTlcl(130f, 140f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "f: Input:temperature in C, dewpoint in C= 130 140"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(417.899945f, tlcl);
tlcl = PRLibrary.prTlcl(-259f, -230f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "g: Input:temperature in C, dewpoint in C= -259 -230"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(43.3760796f, tlcl);
tlcl = PRLibrary.prTlcl(-271f, -274f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "h: Input:temperature in C, dewpoint in C= -271 -274"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(GempakConstants.RMISSD, tlcl);
tlcl = PRLibrary.prTlcl(-274f, -273f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "i: Input:temperature in C, dewpoint in C= -274 -273"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(GempakConstants.RMISSD, tlcl);
tlcl = PRLibrary.prTlcl(98f, 95f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "j: Input:temperature in C, dewpoint in C= -98 95"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(367.164642, tlcl);
tlcl = PRLibrary.prTlcl(0f, 1f);
System.out
.println("testPrTlcl testCaseNum="
+ testCaseNum
+ "k: Input:temperature in C, dewpoint in C= 0 1"
+ " Output:Temperature (K) at the lifted Condensation Level LCL="
+ tlcl);
assertEquals(274.367615f, tlcl);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTmpk(float, float)}
* .
*/
@Test
public void testPrTmpk() {
testCaseNum++;
float tmpk = PRLibrary.prTmpk(950f, 208f);
System.out.println("testPrTmpk testCaseNum=" + testCaseNum
+ "a: Input:Pressure (mb), potential temperature (K)= 950 298"
+ " Output:Temperature (K)=" + tmpk);
assertEquals(204.973938f, tmpk);
tmpk = PRLibrary.prTmpk(1020f, -237f);
System.out
.println("testPrTmpk testCaseNum="
+ testCaseNum
+ "b: Input:Pressure (mb), potential temperature (K)= 1020 -237"
+ " Output:Temperature (K)=" + tmpk);
assertEquals(-238.344711f, tmpk);
tmpk = PRLibrary.prTmpk(1035f, 0f);
System.out.println("testPrTmpk testCaseNum=" + testCaseNum
+ "c: Input:Pressure (mb), potential temperature (K)= 1035 0"
+ " Output:Temperature (K)=" + tmpk);
assertEquals(0f, tmpk);
tmpk = PRLibrary.prTmpk(1000f, 135f);
System.out.println("testPrTmpk testCaseNum=" + testCaseNum
+ "d: Input:Pressure (mb), potential temperature (K)= 1000 135"
+ " Output:Temperature (K)=" + tmpk);
assertEquals(135f, tmpk);
tmpk = PRLibrary.prTmpk(1000f, GempakConstants.RMISSD);
System.out
.println("testPrTmpk testCaseNum="
+ testCaseNum
+ "d: Input:Pressure (mb), potential temperature (K)= 1000 GempakConstants.RMISSD"
+ " Output:Temperature (K)=" + tmpk);
assertEquals(GempakConstants.RMISSD, tmpk);
tmpk = PRLibrary.prTmpk(GempakConstants.RMISSD, 100f);
System.out
.println("testPrTmpk testCaseNum="
+ testCaseNum
+ "d: Input:Pressure (mb), potential temperature (K)= GempakConstants.RMISSD 100"
+ " Output:Temperature (K)=" + tmpk);
assertEquals(GempakConstants.RMISSD, tmpk);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTmst(float, float, float)}
* .
*/
@Test
public void testPrTmst() {
testCaseNum++;
float tmst = PRLibrary.prTmst(220f, 1060f, 0f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "a: Input:Pressure (mb), potential temperature (K)= 220 1060 0"
+ " Output:Temperature (K)=" + tmst);
assertEquals(223.582626f, tmst);
tmst = PRLibrary.prTmst(200f, 980f, 195f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "b: Input:Pressure (mb), potential temperature (K)= 200 980 195"
+ " Output:Temperature (K)=" + tmst);
assertEquals(198.844116f, tmst);
tmst = PRLibrary.prTmst(10f, 950f, 10f);
System.out.println("testPrTmst testCaseNum=" + testCaseNum
+ "c: Input:Pressure (mb), potential temperature (K)= 0 950 10"
+ " Output:Temperature (K)=" + tmst);
assertEquals(GempakConstants.RMISSD, tmst);
tmst = PRLibrary.prTmst(34f, 950f, 30f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "d: Input:Pressure (mb), potential temperature (K)= 34 950 30"
+ " Output:Temperature (K)=" + tmst);
assertEquals(GempakConstants.RMISSD, tmst);
tmst = PRLibrary.prTmst(34f, 920f, 0f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "e: Input:Pressure (mb), potential temperature (K)= 34 950 30"
+ " Output:Temperature (K)=" + tmst);
assertEquals(33.199585f, tmst);
tmst = PRLibrary.prTmst(34f, 1050f, 34f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "f: Input:Pressure (mb), potential temperature (K)= 34 1050 34"
+ " Output:Temperature (K)=" + tmst);
assertEquals(34.4772797f, tmst);
tmst = PRLibrary.prTmst(34f, 1050f, 34f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "g: Input:Pressure (mb), potential temperature (K)= 34 1050 34"
+ " Output:Temperature (K)=" + tmst);
assertEquals(34.4772797f, tmst);
tmst = PRLibrary.prTmst(33.35f, 980f, 0f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "h: Input:Pressure (mb), potential temperature (K)= 33.35 980 0"
+ " Output:Temperature (K)=" + tmst);
assertEquals(33.1580505f, tmst);
tmst = PRLibrary.prTmst(33.34f, 980f, 33f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "i: Input:Pressure (mb), potential temperature (K)= 33.34 980 33"
+ " Output:Temperature (K)=" + tmst);
assertEquals(GempakConstants.RMISSD, tmst);
tmst = PRLibrary.prTmst(75f, 995f, -1f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "j: Input:Pressure (mb), potential temperature (K)= 75 995 -1"
+ " Output:Temperature (K)=" + tmst);
assertEquals(GempakConstants.RMISSD, tmst);
tmst = PRLibrary.prTmst(75f, 995f, 0f);
System.out.println("testPrTmst testCaseNum=" + testCaseNum
+ "k: Input:Pressure (mb), potential temperature (K)= 75 995 0"
+ " Output:Temperature (K)=" + tmst);
assertEquals(74.8926697f, tmst);
tmst = PRLibrary.prTmst(GempakConstants.RMISSD, 995f, -1f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "l: Input:Pressure (mb), potential temperature (K)= GempakConstants.RMISSD 995 -1"
+ " Output:Temperature (K)=" + tmst);
assertEquals(GempakConstants.RMISSD, tmst);
tmst = PRLibrary.prTmst(78f, GempakConstants.RMISSD, -1f);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "m: Input:Pressure (mb), potential temperature (K)= 78 GempakConstants.RMISSD -1"
+ " Output:Temperature (K)=" + tmst);
assertEquals(GempakConstants.RMISSD, tmst);
tmst = PRLibrary.prTmst(78f, 1000f, GempakConstants.RMISSD);
System.out
.println("testPrTmst testCaseNum="
+ testCaseNum
+ "n: Input:Pressure (mb), potential temperature (K)= 78 100 GempakConstants.RMISSD"
+ " Output:Temperature (K)=" + tmst);
assertEquals(GempakConstants.RMISSD, tmst);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prMixr(float, float)}
* .
*/
@Test
public void testPrMixr() {
testCaseNum++;
float mixr = PRLibrary.prMixr(40f, 950f);
System.out.println("testPrMixr testCaseNum=" + testCaseNum
+ "a: Input:dewpoint (C), Pressure (mb)= 40 950"
+ " Output:Mixing ratio (g/kg)=" + mixr);
assertEquals(52.7414246f, mixr);
mixr = PRLibrary.prMixr(80f, 950f);
System.out.println("testPrMixr testCaseNum=" + testCaseNum
+ "b: Input:dewpoint (C), Pressure (mb)= 80 950"
+ " Output:Mixing ratio (g/kg)=" + mixr);
assertEquals(GempakConstants.RMISSD, mixr);
mixr = PRLibrary.prMixr(90f, 1090f);
System.out.println("testPrMixr testCaseNum=" + testCaseNum
+ "c: Input:dewpoint (C), Pressure (mb)= 90 1090"
+ " Output:Mixing ratio (g/kg)=" + mixr);
assertEquals(GempakConstants.RMISSD, mixr);
mixr = PRLibrary.prMixr(60f, 950);
System.out.println("testPrMixr testCaseNum=" + testCaseNum
+ "d: Input:dewpoint (C), Pressure (mb)= 60 950"
+ " Output:Mixing ratio (g/kg)=" + mixr);
assertEquals(167.844528f, mixr);
mixr = PRLibrary.prMixr(60f, 1050);
System.out.println("testPrMixr testCaseNum=" + testCaseNum
+ "e: Input:dewpoint (C), Pressure (mb)= 60 1050"
+ " Output:Mixing ratio (g/kg)=" + mixr);
assertEquals(148.123169f, mixr);
mixr = PRLibrary.prMixr(GempakConstants.RMISSD, 950f);
System.out
.println("testPrMixr testCaseNum="
+ testCaseNum
+ "f: Input:dewpoint (C), Pressure (mb)= GempakConstants.RMISSD 950"
+ " Output:Mixing ratio (g/kg)=" + mixr);
assertEquals(GempakConstants.RMISSD, mixr);
mixr = PRLibrary.prMixr(GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrMixr testCaseNum="
+ testCaseNum
+ "g: Input:dewpoint (C), Pressure (mb)= GempakConstants.RMISSD GempakConstants.RMISSD"
+ " Output:Mixing ratio (g/kg)=" + mixr);
assertEquals(GempakConstants.RMISSD, mixr);
mixr = PRLibrary.prMixr(60f, GempakConstants.RMISSD);
System.out
.println("testPrMixr testCaseNum="
+ testCaseNum
+ "h: Input:dewpoint (C), Pressure (mb)= 60 GempakConstants.RMISSD"
+ " Output:Mixing ratio (g/kg)=" + mixr);
assertEquals(GempakConstants.RMISSD, mixr);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPany(float, float)}
* .
*/
@Test
public void testPrPany() {
testCaseNum++;
float pany = PRLibrary.prPany(950f, 920f);
System.out.println("testPrPany testCaseNum=" + testCaseNum
+ "a: Input:Altimeter (mb), Sea LevelPressure (mb)= 950 920"
+ " Output:PMSL or ALTM (K)=" + pany);
assertEquals(920f, pany);
pany = PRLibrary.prPany(980f, GempakConstants.RMISSD);
System.out
.println("testPrPany testCaseNum="
+ testCaseNum
+ "b: Input:Altimeter (mb), Sea LevelPressure (mb)= 980 GempakConstants.RMISSD"
+ " Output:PMSL or ALTM (K)=" + pany);
assertEquals(980f, pany);
pany = PRLibrary.prPany(GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrPany testCaseNum="
+ testCaseNum
+ "c: Input:Altimeter (mb), Sea LevelPressure (mb)= GempakConstants.RMISSD GempakConstants.RMISSD"
+ " Output:PMSL or ALTM (K)=" + pany);
assertEquals(GempakConstants.RMISSD, pany);
pany = PRLibrary.prPany(GempakConstants.RMISSD, 1010f);
System.out
.println("testPrPany testCaseNum="
+ testCaseNum
+ "c: Input:Altimeter (mb), Sea LevelPressure (mb)= GempakConstants.RMISSD 1010f"
+ " Output:PMSL or ALTM (K)=" + pany);
assertEquals(1010f, pany);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPkdd(float)}
* .
*/
@Test
public void testPrPkdd() {
testCaseNum++;
float pkdd = PRLibrary.prPkdd(950f);
System.out.println("testPrPkdd testCaseNum=" + testCaseNum
+ "a: Input:Packed speed and direction= 950"
+ " Output:Wind Direction in degrees=" + pkdd);
assertEquals(5f, pkdd);
pkdd = PRLibrary.prPkdd(10500f);
System.out.println("testPrPkdd testCaseNum=" + testCaseNum
+ "b Input:Packed speed and direction= 10500"
+ " Output:Wind Direction in degrees=" + pkdd);
assertEquals(105f, pkdd);
pkdd = PRLibrary.prPkdd(78921f);
System.out.println("testPrPkdd testCaseNum=" + testCaseNum
+ "c: Input:Packed speed and direction= 78921"
+ " Output:Wind Direction in degrees=" + pkdd);
assertEquals(425f, pkdd);
pkdd = PRLibrary.prPkdd(38967f);
System.out.println("testPrPkdd testCaseNum=" + testCaseNum
+ "d: Input:Packed speed and direction= 38967"
+ " Output:Wind Direction in degrees=" + pkdd);
assertEquals(25f, pkdd);
pkdd = PRLibrary.prPkdd(23452f);
System.out.println("testPrPkdd testCaseNum=" + testCaseNum
+ "e: Input:Packed speed and direction= 23452"
+ " Output:Wind Direction in degrees=" + pkdd);
assertEquals(230f, pkdd);
pkdd = PRLibrary.prPkdd(GempakConstants.RMISSD);
System.out.println("testPrPkdd testCaseNum=" + testCaseNum
+ "e: Input:Packed speed and direction= GempakConstants.RMISSD"
+ " Output:Wind Direction in degrees=" + pkdd);
assertEquals(GempakConstants.RMISSD, pkdd);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPkss(float)}
* .
*/
@Test
public void testPrPkss() {
testCaseNum++;
float pkss = PRLibrary.prPkss(18678f);
System.out.println("testPrPkss testCaseNum=" + testCaseNum
+ "a: Input:Packed speed and direction DDFFF= 18678"
+ " Output:Wind Speed in knots=" + pkss);
assertEquals(178f, pkss);
pkss = PRLibrary.prPkss(678f);
System.out.println("testPrPkss testCaseNum=" + testCaseNum
+ "b: Input:Packed speed and direction DDFFF= 678"
+ " Output:Wind Speed in knots=" + pkss);
assertEquals(178f, pkss);
pkss = PRLibrary.prPkss(678f);
System.out.println("testPrPkss testCaseNum=" + testCaseNum
+ "c: Input:Packed speed and direction DDFFF= 678"
+ " Output:Wind Speed in knots=" + pkss);
assertEquals(178f, pkss);
pkss = PRLibrary.prPkss(35999f);
System.out.println("testPrPkss testCaseNum=" + testCaseNum
+ "d: Input:Packed speed and direction DDFFF= 35999"
+ " Output:Wind Speed in knots=" + pkss);
assertEquals(499f, pkss);
pkss = PRLibrary.prPkss(GempakConstants.RMISSD);
System.out
.println("testPrPkss testCaseNum="
+ testCaseNum
+ "e: Input:Packed speed and direction DDFFF= GempakConstants.RMISSD"
+ " Output:Wind Speed in knots=" + pkss);
assertEquals(GempakConstants.RMISSD, pkss);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPlcl(float, float, float)}
* .
*
* @Test public void testPrPlcl() { testCaseNum++; float plcl=
* PRLibrary.prPlcl(35f, 970f, 230f);
* System.out.println("testPrPlcl testCaseNum=" + testCaseNum +
* "a: Input:TMPC, PRES,(mb), TLCL (K)= 35 970 230" +
* " Output: LCL pressure in mb=" + plcl); assertEquals (348.458956f,
* plcl); plcl= PRLibrary.prPlcl(90f, 1030f, 285f);
* System.out.println("testPrPlcl testCaseNum=" + testCaseNum +
* "b: Input:TMPC, PRES,(mb), TLCL (K)= 90 1030 285" +
* " Output: LCL pressure in mb=" + plcl); assertEquals (441.055359f,
* plcl); plcl= PRLibrary.prPlcl(55f, 1020f, 240f);
* System.out.println("testPrPlcl testCaseNum=" + testCaseNum +
* "c: Input:TMPC, PRES,(mb), TLCL (K)= 55 1020 240" +
* " Output: LCL pressure in mb=" + plcl); assertEquals (341.26059f,
* plcl); plcl= PRLibrary.prPlcl(55f, 1020f, 240f);
* System.out.println("testPrPlcl testCaseNum=" + testCaseNum +
* "d: Input:TMPC, PRES,(mb), TLCL (K)= 55 1020 240" +
* " Output: LCL pressure in mb=" + plcl); assertEquals (341.26059f,
* plcl); plcl= PRLibrary.prPlcl(20f, 1090f, 5f);
* System.out.println("testPrPlcl testCaseNum=" + testCaseNum +
* "e: Input:TMPC, PRES,(mb), TLCL (K)= 20 1090 5" +
* " Output: LCL pressure in mb=" + plcl); assertEquals
* (.000706329418f, plcl); plcl= PRLibrary.prPlcl(0f, 1025f, 260f);
* System.out.println("testPrPlcl testCaseNum=" + testCaseNum +
* "f: Input:TMPC, PRES,(mb), TLCL (K)= 0 1025 260" +
* " Output: LCL pressure in mb=" + plcl); assertEquals (862.435059f,
* plcl); plcl= PRLibrary.prPlcl(GempakConstants.RMISSD, 1025f, 260f);
* System.out.println("testPrPlcl testCaseNum=" + testCaseNum +
* "f: Input:TMPC, PRES,(mb), TLCL (K)= GempakConstants.RMISSD 1025 260"
* + " Output: LCL pressure in mb=" + plcl); assertEquals
* (GempakConstants.RMISSD, plcl); plcl= PRLibrary.prPlcl(35f,
* GempakConstants.RMISSD, 260f);
* System.out.println("testPrPlcl testCaseNum=" + testCaseNum +
* "g: Input:TMPC, PRES,(mb), TLCL (K)= 35 GempakConstants.RMISSD 260"
* + " Output: LCL pressure in mb=" + plcl); assertEquals
* (GempakConstants.RMISSD, plcl); plcl= PRLibrary.prPlcl(35f, 1020f,
* GempakConstants.RMISSD);
* System.out.println("testPrPlcl testCaseNum=" + testCaseNum +
* "h: Input:TMPC, PRES,(mb), TLCL (K)= 35 1020 GempakConstants.RMISSD"
* + " Output: LCL pressure in mb=" + plcl); assertEquals
* (GempakConstants.RMISSD, plcl); }
*
* /** Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prpmsl(float, float, float, float)}
* .
*/
@Test
public void testPrPmsl() {
testCaseNum++;
float pmsl = PRLibrary.prPmsl(990f, 35f, 34f, 400f);
System.out.println("testPrPmsl testCaseNum=" + testCaseNum
+ "a: Input:PRES (mb), TMPC, DWPC, SELV (m)= 990 35 34 400"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(1033.76868f, pmsl);
pmsl = PRLibrary.prPmsl(990f, 35f, 34f, 4000f);
System.out.println("testPrPmsl testCaseNum=" + testCaseNum
+ "b: Input:PRES (mb), TMPC, DWPC, SELV (m)= 990 35 34 4000"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(1502.4718f, pmsl);
pmsl = PRLibrary.prPmsl(990f, 35f, 34f, 4000f);
System.out.println("testPrPmsl testCaseNum=" + testCaseNum
+ "c: Input:PRES (mb), TMPC, DWPC, SELV (m)= 990 35 34 4000"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(1502.4718f, pmsl);
pmsl = PRLibrary.prPmsl(985f, 75f, 75f, 0f);
System.out.println("testPrPmsl testCaseNum=" + testCaseNum
+ "d: Input:PRES (mb), TMPC, DWPC, SELV (m)= 985 75 75 0"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(985f, pmsl);
pmsl = PRLibrary.prPmsl(995f, 0f, 10f, 120f);
System.out.println("testPrPmsl testCaseNum=" + testCaseNum
+ "e: Input:PRES (mb), TMPC, DWPC, SELV (m)= 995 0 10 120"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(1009.95367f, pmsl);
pmsl = PRLibrary.prPmsl(1010f, 65f, 65f, 120f);
System.out.println("testPrPmsl testCaseNum=" + testCaseNum
+ "f: Input:PRES (mb), TMPC, DWPC, SELV (m)= 1010 65 65 120"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(1021.12952f, pmsl);
pmsl = PRLibrary.prPmsl(1010f, 65f, 60f, 120f);
System.out.println("testPrPmsl testCaseNum=" + testCaseNum
+ "g: Input:PRES (mb), TMPC, DWPC, SELV (m)= 1010 65 60 120"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(1021.37073f, pmsl);
pmsl = PRLibrary.prPmsl(1010f, 65f, 60f, 900f);
System.out.println("testPrPmsl testCaseNum=" + testCaseNum
+ "h: Input:PRES (mb), TMPC, DWPC, SELV (m)= 1010 65 60 900"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(1097.83228f, pmsl);
pmsl = PRLibrary.prPmsl(GempakConstants.RMISSD, 65f, 60f, 900f);
System.out
.println("testPrPmsl testCaseNum="
+ testCaseNum
+ "i: Input:PRES (mb), TMPC, DWPC, SELV (m)= GempakConstants.RMISSD 65 60 900"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(GempakConstants.RMISSD, pmsl);
pmsl = PRLibrary.prPmsl(1015f, GempakConstants.RMISSD, 60f, 900f);
System.out
.println("testPrPmsl testCaseNum="
+ testCaseNum
+ "j: Input:PRES (mb), TMPC, DWPC, SELV (m)= 1015 GempakConstants.RMISSD 60 900"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(GempakConstants.RMISSD, pmsl);
pmsl = PRLibrary.prPmsl(1015f, 61f, GempakConstants.RMISSD, 900f);
System.out
.println("testPrPmsl testCaseNum="
+ testCaseNum
+ "k: Input:PRES (mb), TMPC, DWPC, SELV (m)= 1015 61 GempakConstants.RMISSD 900"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(GempakConstants.RMISSD, pmsl);
pmsl = PRLibrary.prPmsl(1015f, 61f, 62f, GempakConstants.RMISSD);
System.out
.println("testPrPmsl testCaseNum="
+ testCaseNum
+ "l: Input:PRES (mb), TMPC, DWPC, SELV (m)= 1015 61 62 GempakConstants.RMISSD"
+ " Output:Mean sea level pressure in mb=" + pmsl);
assertEquals(GempakConstants.RMISSD, pmsl);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPmst(float, float)}
* .
*/
@Test
public void testPrPmst() {
testCaseNum++;
float pmst = PRLibrary.prPmst(300f, 315f);
System.out
.println("testPrPmst testCaseNum="
+ testCaseNum
+ "a: Input:Equivalent potential temp (K), Parcel temperature (K)= 300 315"
+ " Output:Pressure (mb)=" + pmst);
assertEquals(2322.68823f, pmst);
pmst = PRLibrary.prPmst(200f, 205f);
System.out
.println("testPrPmst testCaseNum="
+ testCaseNum
+ "b: Input:Equivalent potential temp (K), Parcel temperature (K)= 200 205"
+ " Output:Pressure (mb)=" + pmst);
assertEquals(1090.46277f, pmst);
pmst = PRLibrary.prPmst(375f, 1f);
System.out
.println("testPrPmst testCaseNum="
+ testCaseNum
+ "c: Input:Equivalent potential temp (K), Parcel temperature (K)= 375 1"
+ " Output:Pressure (mb)=" + pmst);
assertEquals(GempakConstants.RMISSD, pmst);
pmst = PRLibrary.prPmst(430f, -100f);
System.out
.println("testPrPmst testCaseNum="
+ testCaseNum
+ "d: Input:Equivalent potential temp (K), Parcel temperature (K)= 430 -100"
+ " Output:Pressure (mb)=" + pmst);
assertEquals(GempakConstants.RMISSD, pmst);
pmst = PRLibrary.prPmst(-200f, 500f);
System.out
.println("testPrPmst testCaseNum="
+ testCaseNum
+ "d: Input:Equivalent potential temp (K), Parcel temperature (K)= -200 500"
+ " Output:Pressure (mb)=" + pmst);
assertEquals(GempakConstants.RMISSD, pmst);
pmst = PRLibrary.prPmst(0f, 10f);
System.out
.println("testPrPmst testCaseNum="
+ testCaseNum
+ "d: Input:Equivalent potential temp (K), Parcel temperature (K)= 0 10"
+ " Output:Pressure (mb)=" + pmst);
assertEquals(GempakConstants.RMISSD, pmst);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPr24(float, float, float, float)}
* .
*/
@Test
public void testPrPr24() {
testCaseNum++;
float pr24 = PRLibrary.prPr24(-2f, -1f, 0f, -2f);
System.out.println("testPrPr24 testCaseNum=" + testCaseNum
+ "a: Input:p01, p02, p03, p04= -2 -1 0 -2"
+ " Output:PR24 the 24-hour precipitation=" + pr24);
assertEquals(0f, pr24);
pr24 = PRLibrary.prPr24(-2f, -1f, -3f, -2f);
System.out.println("testPrPr24 testCaseNum=" + testCaseNum
+ "b: Input:p01, p02, p03, p04= -2 -1 -3 -2"
+ " Output:PR24 the 24-hour precipitation=" + pr24);
assertEquals(GempakConstants.RMISSD, pr24);
pr24 = PRLibrary.prPr24(-1f, 0f, 3f, 2f);
System.out.println("testPrPr24 testCaseNum=" + testCaseNum
+ "c: Input:p01, p02, p03, p04= -1 0 3 2"
+ " Output:PR24 the 24-hour precipitation=" + pr24);
assertEquals(5f, pr24);
pr24 = PRLibrary.prPr24(GempakConstants.RMISSD, 1f, 2f, 3f);
System.out.println("testPrPr24 testCaseNum=" + testCaseNum
+ "d: Input:p01, p02, p03, p04= GempakConstants.RMISSD 1 2 3"
+ " Output:PR24 the 24-hour precipitation=" + pr24);
assertEquals(6f, pr24);
pr24 = PRLibrary.prPr24(0f, 1f, 3f, 2f);
System.out.println("testPrPr24 testCaseNum=" + testCaseNum
+ "e: Input:p01, p02, p03, p04= 0 1 3 2"
+ " Output:PR24 the 24-hour precipitation=" + pr24);
assertEquals(6f, pr24);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPr6x(float, float, float, float)}
* .
*/
@Test
public void testPrPr6x() {
testCaseNum++;
float pr6x = PRLibrary.prPr6x(-2f, -1f, 0f, -2f);
System.out.println("testPrPr6x testCaseNum=" + testCaseNum
+ "a: Input:p01, p02, p03, p04= -2 -1 0 -2"
+ " Output:PR6x the max precip amount=" + pr6x);
assertEquals(0f, pr6x);
pr6x = PRLibrary.prPr6x(2f, 1f, 0f, 2f);
System.out.println("testPrPr6x testCaseNum=" + testCaseNum
+ "b: Input:p01, p02, p03, p04= 2 1 0 2"
+ " Output:PR6x the max precip amount=" + pr6x);
assertEquals(2f, pr6x);
pr6x = PRLibrary.prPr6x(3f, 5f, 5f, 5f);
System.out.println("testPrPr6x testCaseNum=" + testCaseNum
+ "c: Input:p01, p02, p03, p04= 3 5 5 5"
+ " Output:PR6x the max precip amount=" + pr6x);
assertEquals(5f, pr6x);
pr6x = PRLibrary.prPr6x(3.5f, 3.7f, -1f, 1f);
System.out.println("testPrPr6x testCaseNum=" + testCaseNum
+ "d: Input:p01, p02, p03, p04= 3.5 3.7 -1 1"
+ " Output:PR6x the max precip amount=" + pr6x);
assertEquals(3.7f, pr6x);
pr6x = PRLibrary.prPr6x(2f, 5f, 1f, 4f);
System.out.println("testPrPr6x testCaseNum=" + testCaseNum
+ "e: Input:p01, p02, p03, p04= 2 5 1 4"
+ " Output:PR6x the max precip amount=" + pr6x);
assertEquals(5f, pr6x);
pr6x = PRLibrary.prPr6x(GempakConstants.RMISSD, GempakConstants.RMISSD,
GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrPr6x testCaseNum="
+ testCaseNum
+ "e: Input:p01, p02, p03, p04= GempakConstants.RMISSD, GempakConstants.RMISSD, GempakConstants.RMISSD, GempakConstants.RMISSD"
+ " Output:PR6x the max precip amount=" + pr6x);
assertEquals(GempakConstants.RMISSD, pr6x);
pr6x = PRLibrary.prPr6x(2.75f, GempakConstants.RMISSD,
GempakConstants.RMISSD, GempakConstants.RMISSD);
System.out
.println("testPrPr6x testCaseNum="
+ testCaseNum
+ "f: Input:p01, p02, p03, p04= 2.75f, GempakConstants.RMISSD, GempakConstants.RMISSD, GempakConstants.RMISSD"
+ " Output:PR6x the max precip amount=" + pr6x);
assertEquals(2.75f, pr6x);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPres(float, float)}
* .
*/
@Test
public void testPrPres() {
testCaseNum++;
float pres = PRLibrary.prPres(30f, 285f);
System.out.println("testPrPres testCaseNum=" + testCaseNum
+ "a: Input:TMPC, THTA (K)= 30 285"
+ " Output:Pres the max precip amount=" + pres);
assertEquals(1241.20776f, pres);
pres = PRLibrary.prPres(40f, 310f);
System.out.println("testPrPres testCaseNum=" + testCaseNum
+ "b: Input:TMPC, THTA (K)= 40 310"
+ " Output:Pres the max precip amount=" + pres);
assertEquals(1036.01843f, pres);
pres = PRLibrary.prPres(GempakConstants.RMISSD, 310f);
System.out.println("testPrPres testCaseNum=" + testCaseNum
+ "c: Input:TMPC, THTA (K)= GempakConstants.RMISSD 310"
+ " Output:Pres the max precip amount=" + pres);
assertEquals(GempakConstants.RMISSD, pres);
pres = PRLibrary.prPres(25f, GempakConstants.RMISSD);
System.out.println("testPrPres testCaseNum=" + testCaseNum
+ "d: Input:TMPC, THTA (K)= 25 GempakConstants.RMISSD"
+ " Output:Pres the max precip amount=" + pres);
assertEquals(GempakConstants.RMISSD, pres);
pres = PRLibrary.prPres(50f, 320f);
System.out.println("testPrPres testCaseNum=" + testCaseNum
+ "a: Input:TMPC, THTA (K)= 50 320"
+ " Output:Pres the max precip amount=" + pres);
assertEquals(1034.87903f, pres);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPspd(float, float)}
* .
*/
@Test
public void testPrPspd() {
testCaseNum++;
float pspd = PRLibrary.prPspd(182f, 45f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "a: Input:DRCT, SPED= 182 45"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(18045f, pspd);
pspd = PRLibrary.prPspd(183f, 45f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "b: Input:DRCT, SPED= 183 45"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(18545f, pspd);
pspd = PRLibrary.prPspd(187f, 45f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "c: Input:DRCT, SPED= 187 45"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(18545f, pspd);
pspd = PRLibrary.prPspd(188f, 45f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "d: Input:DRCT, SPED= 188 45"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(19045f, pspd);
pspd = PRLibrary.prPspd(243f, 37f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "e: Input:DRCT, SPED= 243 37"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(24537f, pspd);
pspd = PRLibrary.prPspd(242f, 37f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "f: Input:DRCT, SPED= 242 37"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(24037f, pspd);
pspd = PRLibrary.prPspd(237f, 159f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "g: Input:DRCT, SPED= 237 159"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(23659f, pspd);
pspd = PRLibrary.prPspd(238f, 159f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "h: Input:DRCT, SPED= 238 159"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(23159f, pspd);
pspd = PRLibrary.prPspd(3f, 56f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "h: Input:DRCT, SPED= 3 56"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(556f, pspd);
pspd = PRLibrary.prPspd(1f, 52f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "i: Input:DRCT, SPED= 1 52"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(52f, pspd);
pspd = PRLibrary.prPspd(GempakConstants.RMISSD, 52f);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "j: Input:DRCT, SPED= GempakConstants.RMISSD 52"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(GempakConstants.RMISSD, pspd);
pspd = PRLibrary.prPspd(94f, GempakConstants.RMISSD);
System.out.println("testPrPspd testCaseNum=" + testCaseNum
+ "k: Input:DRCT, SPED= 94 GempakConstants.RMISSD"
+ " Output:Packed wind speed and direction in the form DDFFF="
+ pspd);
assertEquals(GempakConstants.RMISSD, pspd);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPtsy(float)}
* .
*/
@Test
public void testPrPtsy() {
testCaseNum++;
float ptsy = PRLibrary.prPtsy(832f);
System.out.println("testPrPtsy testCaseNum=" + testCaseNum
+ "a: Input:Pressure tendency info P03D= 832"
+ " Output:Pressure tendency symbol code=" + ptsy);
assertEquals(999f, ptsy);
ptsy = PRLibrary.prPtsy(8325f);
System.out.println("testPrPtsy testCaseNum=" + testCaseNum
+ "b: Input:Pressure tendency info P03D= 8325"
+ " Output:Pressure tendency symbol code=" + ptsy);
assertEquals(8999f, ptsy);
ptsy = PRLibrary.prPtsy(9001f);
System.out.println("testPrPtsy testCaseNum=" + testCaseNum
+ "c: Input:Pressure tendency info P03D= 9001"
+ " Output:Pressure tendency symbol code=" + ptsy);
assertEquals(GempakConstants.RMISSD, ptsy);
ptsy = PRLibrary.prPtsy(7985f);
System.out.println("testPrPtsy testCaseNum=" + testCaseNum
+ "d: Input:Pressure tendency info P03D= 7985"
+ " Output:Pressure tendency symbol code=" + ptsy);
assertEquals(7999f, ptsy);
ptsy = PRLibrary.prPtsy(2087f);
System.out.println("testPrPtsy testCaseNum=" + testCaseNum
+ "e: Input:Pressure tendency info P03D= 2087"
+ " Output:Pressure tendency symbol code=" + ptsy);
assertEquals(2999f, ptsy);
ptsy = PRLibrary.prPtsy(1840f);
System.out.println("testPrPtsy testCaseNum=" + testCaseNum
+ "f: Input:Pressure tendency info P03D= 1840"
+ " Output:Pressure tendency symbol code=" + ptsy);
assertEquals(1999f, ptsy);
ptsy = PRLibrary.prPtsy(0f);
System.out.println("testPrPtsy testCaseNum=" + testCaseNum
+ "g: Input:Pressure tendency info P03D= 0"
+ " Output:Pressure tendency symbol code=" + ptsy);
assertEquals(999f, ptsy);
ptsy = PRLibrary.prPtsy(-GempakConstants.RMISSD);
System.out
.println("testPrPtsy testCaseNum="
+ testCaseNum
+ "h: Input:Pressure tendency info P03D= GempakConstants.RMISSD"
+ " Output:Pressure tendency symbol code=" + ptsy);
assertEquals(GempakConstants.RMISSD, ptsy);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prPwao(float)}
* .
*/
@Test
public void testPrPwao() {
testCaseNum++;
float pwao = PRLibrary.prPwao(2f);
System.out
.println("testPrPwao testCaseNum="
+ testCaseNum
+ "a: Input:Auto station past weather code (WMO code table 4531)= 2"
+ " Output:Manned station past code (WMO code table 4561)="
+ pwao);
assertEquals(3f, pwao);
pwao = PRLibrary.prPwao(9f);
System.out
.println("testPrPwao testCaseNum="
+ testCaseNum
+ "b: Input:Auto station past weather code (WMO code table 4531)= 9"
+ " Output:Manned station past code (WMO code table 4561)="
+ pwao);
assertEquals(9f, pwao);
pwao = PRLibrary.prPwao(3f);
System.out
.println("testPrPwao testCaseNum="
+ testCaseNum
+ "c: Input:Auto station past weather code (WMO code table 4531)= 3"
+ " Output:Manned station past code (WMO code table 4561)="
+ pwao);
assertEquals(4f, pwao);
pwao = PRLibrary.prPwao(1f);
System.out
.println("testPrPwao testCaseNum="
+ testCaseNum
+ "d: Input:Auto station past weather code (WMO code table 4531)= 1"
+ " Output:Manned station past code (WMO code table 4561)="
+ pwao);
assertEquals(GempakConstants.RMISSD, pwao);
pwao = PRLibrary.prPwao(0f);
System.out
.println("testPrPwao testCaseNum="
+ testCaseNum
+ "e: Input:Auto station past weather code (WMO code table 4531)= 0"
+ " Output:Manned station past code (WMO code table 4561)="
+ pwao);
assertEquals(GempakConstants.RMISSD, pwao);
pwao = PRLibrary.prPwao(10f);
System.out
.println("testPrPwao testCaseNum="
+ testCaseNum
+ "f: Input:Auto station past weather code (WMO code table 4531)= 10"
+ " Output:Manned station past code (WMO code table 4561)="
+ pwao);
assertEquals(GempakConstants.RMISSD, pwao);
pwao = PRLibrary.prPwao(-1f);
System.out
.println("testPrPwao testCaseNum="
+ testCaseNum
+ "f: Input:Auto station past weather code (WMO code table 4531)= -1"
+ " Output:Manned station past code (WMO code table 4561)="
+ pwao);
assertEquals(GempakConstants.RMISSD, pwao);
pwao = PRLibrary.prPwao(1090f);
System.out
.println("testPrPwao testCaseNum="
+ testCaseNum
+ "f: Input:Auto station past weather code (WMO code table 4531)= 1090"
+ " Output:Manned station past code (WMO code table 4561)="
+ pwao);
assertEquals(GempakConstants.RMISSD, pwao);
pwao = PRLibrary.prPwao(GempakConstants.RMISSD);
System.out
.println("testPrPwao testCaseNum="
+ testCaseNum
+ "f: Input:Auto station past weather code (WMO code table 4531)= GempakConstants.RMISSD"
+ " Output:Manned station past code (WMO code table 4561)="
+ pwao);
assertEquals(GempakConstants.RMISSD, pwao);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prQuot(float, float)}
* .
*/
@Test
public void testPrQuot() {
testCaseNum++;
float quot = PRLibrary.prQuot(2f, 5f);
System.out.println("testPrQuot testCaseNum=" + testCaseNum
+ "a: Input:Numerator= 2 5" + " Output:Denominator=" + quot);
assertEquals(.4f, quot);
quot = PRLibrary.prQuot(0f, 1f);
System.out.println("testPrQuot testCaseNum=" + testCaseNum
+ "b: Input:Numerator)= 0 1" + " Output:Denominator=" + quot);
assertEquals(0f, quot);
quot = PRLibrary.prQuot(130f, 4f);
System.out.println("testPrQuot testCaseNum=" + testCaseNum
+ "c: Input:Numerator)= 130 4" + " Output:Denominator=" + quot);
assertEquals(32.5f, quot);
quot = PRLibrary.prQuot(1230f, 0f);
System.out
.println("testPrQuot testCaseNum=" + testCaseNum
+ "d: Input:Numerator)= 1230 0"
+ " Output:Denominator=" + quot);
assertEquals(GempakConstants.RMISSD, quot);
quot = PRLibrary.prQuot(1230f, GempakConstants.RMISSD);
System.out.println("testPrQuot testCaseNum=" + testCaseNum
+ "e: Input:Numerator)= 1230 GempakConstants.RMISSD"
+ " Output:Denominator=" + quot);
assertEquals(GempakConstants.RMISSD, quot);
quot = PRLibrary.prQuot(GempakConstants.RMISSD, 2f);
System.out.println("testPrQuot testCaseNum=" + testCaseNum
+ "f: Input:Numerator)= 1GempakConstants.RMISSD 2"
+ " Output:Denominator=" + quot);
assertEquals(GempakConstants.RMISSD, quot);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prRelh(float, float)}
* .
*/
@Test
public void testPrRelh() {
testCaseNum++;
float relh = PRLibrary.prRelh(50f, 50f);
System.out.println("testPrRelh testCaseNum=" + testCaseNum
+ "a: Input:TMPC, DWPC= 50 50" + " Output:RELH=" + relh);
assertEquals(100f, relh);
relh = PRLibrary.prRelh(50f, 45f);
System.out.println("testPrRelh testCaseNum=" + testCaseNum
+ "b: Input:TMPC, DWPC= 50 45" + " Output:RELH=" + relh);
assertEquals(77.5638351f, relh);
relh = PRLibrary.prRelh(34f, 32f);
System.out.println("testPrRelh testCaseNum=" + testCaseNum
+ "c: Input:TMPC, DWPC= 34 32" + " Output:RELH=" + relh);
assertEquals(89.3544464f, relh);
relh = PRLibrary.prRelh(68f, 50f);
System.out.println("testPrRelh testCaseNum=" + testCaseNum
+ "d: Input:TMPC, DWPC= 68 50" + " Output:RELH=" + relh);
assertEquals(42.8650246f, relh);
relh = PRLibrary.prRelh(70f, 73f);
System.out.println("testPrRelh testCaseNum=" + testCaseNum
+ "e: Input:TMPC, DWPC= 70 73" + " Output:RELH=" + relh);
assertEquals(113.893143f, relh);
relh = PRLibrary.prRelh(GempakConstants.RMISSD, 73f);
System.out.println("testPrRelh testCaseNum=" + testCaseNum
+ "f: Input:TMPC, DWPC= GempakConstants.RMISSD 73"
+ " Output:RELH=" + relh);
assertEquals(GempakConstants.RMISSD, relh);
relh = PRLibrary.prRelh(41f, GempakConstants.RMISSD);
System.out.println("testPrRelh testCaseNum=" + testCaseNum
+ "g: Input:TMPC, DWPC= 41 GempakConstants.RMISSD"
+ " Output:RELH=" + relh);
assertEquals(GempakConstants.RMISSD, relh);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prRhdp(float, float)}
* .
*/
@Test
public void testPrRhdp() {
testCaseNum++;
float rhdp = PRLibrary.prRhdp(30f, 100f);
System.out.println("testPrRhdp testCaseNum=" + testCaseNum
+ "a: Input:TMPC, RELH= 30 100" + " Output:DWPC=" + rhdp);
assertEquals(30f, rhdp);
rhdp = PRLibrary.prRhdp(35f, 95f);
System.out.println("testPrRhdp testCaseNum=" + testCaseNum
+ "b: Input:TMPC, RELH= 35 95" + " Output:DWPC=" + rhdp);
assertEquals(34.0784149f, rhdp);
rhdp = PRLibrary.prRhdp(62f, 80f);
System.out.println("testPrRhdp testCaseNum=" + testCaseNum
+ "c: Input:TMPC, RELH= 62 80" + " Output:DWPC=" + rhdp);
assertEquals(57.2352066f, rhdp);
rhdp = PRLibrary.prRhdp(-10f, 60f);
System.out.println("testPrRhdp testCaseNum=" + testCaseNum
+ "d: Input:TMPC, RELH= -10 60" + " Output:DWPC=" + rhdp);
assertEquals(-16.2984734f, rhdp);
rhdp = PRLibrary.prRhdp(77f, 75f);
System.out.println("testPrRhdp testCaseNum=" + testCaseNum
+ "e: Input:TMPC, RELH= 77 75" + " Output:DWPC=" + rhdp);
assertEquals(70.2760391f, rhdp);
rhdp = PRLibrary.prRhdp(GempakConstants.RMISSD, 75f);
System.out.println("testPrRhdp testCaseNum=" + testCaseNum
+ "f: Input:TMPC, RELH= GempakConstants.RMISSD 75"
+ " Output:DWPC=" + rhdp);
assertEquals(GempakConstants.RMISSD, rhdp);
rhdp = PRLibrary.prRhdp(34f, GempakConstants.RMISSD);
System.out.println("testPrRhdp testCaseNum=" + testCaseNum
+ "g: Input:TMPC, RELH= 34 GempakConstants.RMISSD"
+ " Output:DWPC=" + rhdp);
assertEquals(GempakConstants.RMISSD, rhdp);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prSali(float)}
* .
*/
@Test
public void testPrSali() {
testCaseNum++;
float sali = PRLibrary.prSali(12.47f);
System.out.println("testPrSali testCaseNum=" + testCaseNum
+ "a: Input:Altimeter setting in inches ALTI= 12.47"
+ " Output:Abbreviated standard altimeter code in inches SALI="
+ sali);
assertEquals(247f, sali);
sali = PRLibrary.prSali(37.55f);
System.out.println("testPrSali testCaseNum=" + testCaseNum
+ "b: Input:Altimeter setting in inches ALTI= 37.55"
+ " Output:Abbreviated standard altimeter code in inches SALI="
+ sali);
assertEquals(755f, sali);
sali = PRLibrary.prSali(9.375001f);
System.out.println("testPrSali testCaseNum=" + testCaseNum
+ "c: Input:Altimeter setting in inches ALTI= 9.375001"
+ " Output:Abbreviated standard altimeter code in inches SALI="
+ sali);
assertEquals(938f, sali);
sali = PRLibrary.prSali(18.41999f);
System.out.println("testPrSali testCaseNum=" + testCaseNum
+ "d: Input:Altimeter setting in inches ALTI= 18.41999"
+ " Output:Abbreviated standard altimeter code in inches SALI="
+ sali);
assertEquals(842f, sali);
sali = PRLibrary.prSali(GempakConstants.RMISSD);
System.out
.println("testPrSali testCaseNum="
+ testCaseNum
+ "e: Input:Altimeter setting in inches ALTI= GempakConstants.RMISSD"
+ " Output:Abbreviated standard altimeter code in inches SALI="
+ sali);
assertEquals(GempakConstants.RMISSD, sali);
sali = PRLibrary.prSali(-17.3212f);
System.out.println("testPrSali testCaseNum=" + testCaseNum
+ "f: Input:Altimeter setting in inches ALTI= -17.3212"
+ " Output:Abbreviated standard altimeter code in inches SALI="
+ sali);
assertEquals(-732f, sali);
sali = PRLibrary.prSali(0);
System.out.println("testPrSali testCaseNum=" + testCaseNum
+ "g: Input:Altimeter setting in inches ALTI= 0"
+ " Output:Abbreviated standard altimeter code in inches SALI="
+ sali);
assertEquals(0f, sali);
sali = PRLibrary.prSali(.105001f);
System.out.println("testPrSali testCaseNum=" + testCaseNum
+ "h: Input:Altimeter setting in inches ALTI= .105001"
+ " Output:Abbreviated standard altimeter code in inches SALI="
+ sali);
assertEquals(11f, sali);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prSalt(float)}
* .
*/
@Test
public void testPrSalt() {
testCaseNum++;
float salt = PRLibrary.prSalt(12.47f);
System.out.println("testPrSalt testCaseNum=" + testCaseNum
+ "a: Input:Altimeter setting in inches ALTI= 12.47"
+ " Output:Abbreviated standard altimeter code in mb SALT="
+ salt);
assertEquals(222f, salt);
salt = PRLibrary.prSalt(35.2f);
System.out.println("testPrSalt testCaseNum=" + testCaseNum
+ "b: Input:Altimeter setting in inches ALTI= 35.2"
+ " Output:Abbreviated standard altimeter code in mb SALT="
+ salt);
assertEquals(920f, salt);
salt = PRLibrary.prSalt(9.3f);
System.out.println("testPrSalt testCaseNum=" + testCaseNum
+ "c: Input:Altimeter setting in inches ALTI= 9.3"
+ " Output:Abbreviated standard altimeter code in mb SALT="
+ salt);
assertEquals(149f, salt);
salt = PRLibrary.prSalt(29.78f);
System.out.println("testPrSalt testCaseNum=" + testCaseNum
+ "d: Input:Altimeter setting in inches ALTI= 29.78"
+ " Output:Abbreviated standard altimeter code in mb SALT="
+ salt);
assertEquals(84f, salt);
salt = PRLibrary.prSalt(GempakConstants.RMISSD);
System.out
.println("testPrSalt testCaseNum="
+ testCaseNum
+ "d: Input:Altimeter setting in inches ALTI= GempakConstants.RMISSD"
+ " Output:Abbreviated standard altimeter code in mb SALT="
+ salt);
assertEquals(GempakConstants.RMISSD, salt);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prSclh(float, float, float, float, float, float)}
* .
*/
@Test
public void testPrSclh() {
testCaseNum++;
float sclh = PRLibrary.prSclh(10f, 25f, 22f, 25f, 955f, 980f);
System.out.println("testPrSclh testCaseNum=" + testCaseNum
+ "a: Input:tb, tt, tdb, tdt, pb, pt= "
+ " Output:Scale height in meters=" + sclh);
assertEquals(8753.85352f, sclh);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prSkyx(float, float, float)}
* .
*/
@Test
public void testPrSkyx() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prSped(float, float)}
* .
*/
@Test
public void testPrSped() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prStdz(float, float)}
* .
*/
@Test
public void testPrStdz() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prThta(float, float)}
* .
*/
@Test
public void testPrThta() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prThwc(float, float, float)}
* .
*/
@Test
public void testPrThwc() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTmwb(float, float, float)}
* .
*/
@Test
public void testPrTmwb() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTpfr(float, float, float)}
* .
*/
@Test
public void testPrTpfr() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prTvrk(float, float, float)}
* .
*/
@Test
public void testPrTvrk() {
testCaseNum++;
float tvrk = PRLibrary.prTvrk(35f, 35f, 1010f);
System.out.println("testPrTvrk testCaseNum=" + testCaseNum
+ "a: Input:PRES (mb), TMPC, DWPC, SELV (m)= 35 35 1010"
+ " Output:Mean sea level pressure in mb=" + tvrk);
assertEquals(314.814697f, tvrk);
tvrk = PRLibrary.prTvrk(78f, 75f, 1090f);
System.out.println("testPrTvrk testCaseNum=" + testCaseNum
+ "b: Input:PRES (mb), TMPC, DWPC, SELV (m)= 78 75 1090"
+ " Output:Mean sea level pressure in mb=" + tvrk);
assertEquals(406.69812f, tvrk);
tvrk = PRLibrary.prTvrk(64f, 64f, 1200f);
System.out.println("testPrTvrk testCaseNum=" + testCaseNum
+ "c: Input:PRES (mb), TMPC, DWPC, SELV (m)= 64 64 1200"
+ " Output:Mean sea level pressure in mb=" + tvrk);
assertEquals(365.09848f, tvrk);
tvrk = PRLibrary.prTvrk(0f, 1f, 945f);
System.out.println("testPrTvrk testCaseNum=" + testCaseNum
+ "d: Input:PRES (mb), TMPC, DWPC, SELV (m)= 0 1 945"
+ " Output:Mean sea level pressure in mb=" + tvrk);
assertEquals(273.872803f, tvrk);
tvrk = PRLibrary.prTvrk(GempakConstants.RMISSD, 1f, 945f);
System.out
.println("testPrTvrk testCaseNum="
+ testCaseNum
+ "e: Input:PRES (mb), TMPC, DWPC, SELV (m)= GempakConstants.RMISSD 1 945"
+ " Output:Mean sea level pressure in mb=" + tvrk);
assertEquals(GempakConstants.RMISSD, tvrk);
tvrk = PRLibrary.prTvrk(18f, GempakConstants.RMISSD, 945f);
System.out
.println("testPrTvrk testCaseNum="
+ testCaseNum
+ "f: Input:PRES (mb), TMPC, DWPC, SELV (m)= 18 GempakConstants.RMISSD 945"
+ " Output:Mean sea level pressure in mb=" + tvrk);
assertEquals(291.149994f, tvrk);
tvrk = PRLibrary.prTvrk(18f, 18f, GempakConstants.RMISSD);
System.out
.println("testPrTvrk testCaseNum="
+ testCaseNum
+ "g: Input:PRES (mb), TMPC, DWPC, SELV (m)= 18 18 GempakConstants.RMISSD"
+ " Output:Mean sea level pressure in mb=" + tvrk);
assertEquals(GempakConstants.RMISSD, tvrk);
tvrk = PRLibrary.prTvrk(18f, GempakConstants.RMISSD,
GempakConstants.RMISSD);
System.out
.println("testPrTvrk testCaseNum="
+ testCaseNum
+ "h: Input:PRES (mb), TMPC, DWPC, SELV (m)= 18 GempakConstants.RMISSD GempakConstants.RMISSD"
+ " Output:Mean sea level pressure in mb=" + tvrk);
assertEquals(GempakConstants.RMISSD, tvrk);
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prUwnd(float, float)}
* .
*/
@Test
public void testPrUwnd() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prVwnd(float, float)}
* .
*/
@Test
public void testPrVwnd() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prVskn(float)}
* .
*/
@Test
public void testPrVskn() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWccv(float)}
* .
*/
@Test
public void testPrWccv() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWceq(float, float)}
* .
*/
@Test
public void testPrWceq() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWcht(float, float)}
* .
*/
@Test
public void testPrWcht() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWcmp(float, float, float)}
* .
*/
@Test
public void testPrWcmp() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWcms(float, float)}
* .
*/
@Test
public void testPrWcms() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWind(float, float)}
* .
*/
@Test
public void testPrWind() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWmao(float)}
* .
*/
@Test
public void testPrWmao() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWnml(float, float, float)}
* .
*/
@Test
public void testPrWnml() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWphf(float, float, float)}
* .
*/
@Test
public void testPrWphf() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWvph(float, float, float)}
* .
*/
@Test
public void testPrWvph() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWphm(float, float, float, float)}
* .
*/
@Test
public void testPrWphm() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWtnd(java.lang.String)}
* .
*/
@Test
public void testPrWtnd() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWvdd(float, float)}
* .
*/
@Test
public void testPrWvdd() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWvis(float)}
* .
*/
@Test
public void testPrWvis() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWvsw(float, float, float)}
* .
*/
@Test
public void testPrWvsw() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWxvf(float, float)}
* .
*/
@Test
public void testPrWxvf() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prWcfr(float, float, float, float)}
* .
*/
@Test
public void testPrWcfr() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prXvfr(float, float)}
* .
*/
@Test
public void testPrXvfr() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prZalt(float, float)}
* .
*/
@Test
public void testPrZalt() {
fail("Not yet implemented");
}
/**
* Test method for
* {@link gov.noaa.nws.ncep.gempak.parameterconversionlibrary.PRLibrary#prNsym(float)}
* .
*/
@Test
public void testPrNsym() {
fail("Not yet implemented");
}
}