diff -r f36b3c273de6 -r 4ff4e27465e0 vm/src/test/java/org/apidesign/vm4brwsr/StaticMethodTest.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethodTest.java Wed Dec 12 09:09:42 2012 +0100 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethodTest.java Mon Jan 28 16:26:52 2013 +0100 @@ -78,6 +78,73 @@ 3.0d, 1l ); } + + @Test public void rintNegativeUp() throws Exception { + final double cnts = -453904.634; + assertExec( + "Should round up to end with 5", + Math.class, "rint__DD", + -453905.0, cnts + ); + } + + @Test public void rintNegativeDown() throws Exception { + final double cnts = -453904.434; + assertExec( + "Should round up to end with 4", + Math.class, "rint__DD", + -453904.0, cnts + ); + } + + @Test public void rintPositiveUp() throws Exception { + final double cnts = 453904.634; + assertExec( + "Should round up to end with 5", + Math.class, "rint__DD", + 453905.0, cnts + ); + } + @Test public void rintPositiveDown() throws Exception { + final double cnts = 453904.434; + assertExec( + "Should round up to end with 4", + Math.class, "rint__DD", + 453904.0, cnts + ); + } + @Test public void rintOneHalf() throws Exception { + final double cnts = 1.5; + assertExec( + "Should round up to end with 2", + Math.class, "rint__DD", + 2.0, cnts + ); + } + @Test public void rintNegativeOneHalf() throws Exception { + final double cnts = -1.5; + assertExec( + "Should round up to end with 2", + Math.class, "rint__DD", + -2.0, cnts + ); + } + @Test public void rintTwoAndHalf() throws Exception { + final double cnts = 2.5; + assertExec( + "Should round up to end with 2", + Math.class, "rint__DD", + 2.0, cnts + ); + } + @Test public void rintNegativeTwoOneHalf() throws Exception { + final double cnts = -2.5; + assertExec( + "Should round up to end with 2", + Math.class, "rint__DD", + -2.0, cnts + ); + } @Test public void divAndRound() throws Exception { assertExec(