1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java Tue Oct 16 18:04:11 2012 +0200
1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/NumberTest.java Tue Oct 30 23:33:29 2012 +0100
1.3 @@ -19,8 +19,8 @@
1.4
1.5 import javax.script.Invocable;
1.6 import javax.script.ScriptException;
1.7 +import static org.testng.Assert.*;
1.8 import org.testng.annotations.BeforeClass;
1.9 -import static org.testng.Assert.*;
1.10 import org.testng.annotations.Test;
1.11
1.12 /**
1.13 @@ -45,6 +45,16 @@
1.14 "3.3"
1.15 );
1.16 }
1.17 +
1.18 + @Test public void javalog1000() throws Exception {
1.19 + assertEquals(3.0, Math.log10(1000.0), 0.00003, "log_10(1000) == 3");
1.20 + }
1.21 +
1.22 + @Test public void jslog1000() throws Exception {
1.23 + assertExec("log_10(1000) == 3", "java_lang_Math_log10DD",
1.24 + Double.valueOf(3.0), 1000.0
1.25 + );
1.26 + }
1.27
1.28
1.29 private static CharSequence codeSeq;
1.30 @@ -76,6 +86,12 @@
1.31 if (expRes.equals(ret)) {
1.32 return;
1.33 }
1.34 + if (expRes instanceof Double && ret instanceof Double) {
1.35 + double expD = ((Double)expRes).doubleValue();
1.36 + double retD = ((Double)ret).doubleValue();
1.37 + assertEquals(retD, expD, 0.000004, msg + " was " + ret + "\n" + codeSeq);
1.38 + return;
1.39 + }
1.40 assertEquals(ret, expRes, msg + "was: " + ret + "\n" + codeSeq);
1.41 }
1.42