From 8c199b5157363d75aa96dbffcd145b6c886a874a Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sun, 4 Aug 2019 19:32:18 +0200 Subject: [PATCH] more Math tests --- .../jwebassembly/runtime/MathAPI.java | 46 +++++++++++++++---- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/test/de/inetsoftware/jwebassembly/runtime/MathAPI.java b/test/de/inetsoftware/jwebassembly/runtime/MathAPI.java index e22ab7e..fec10d3 100644 --- a/test/de/inetsoftware/jwebassembly/runtime/MathAPI.java +++ b/test/de/inetsoftware/jwebassembly/runtime/MathAPI.java @@ -18,6 +18,7 @@ package de.inetsoftware.jwebassembly.runtime; import java.util.ArrayList; import java.util.Collection; +import org.junit.Assume; import org.junit.ClassRule; import org.junit.runners.Parameterized.Parameters; @@ -92,13 +93,23 @@ public class MathAPI extends AbstractBaseTest { addParam( list, script, "getExponentF" ); //TODO addParam( list, script, "nextAfterD" ); //TODO addParam( list, script, "nextAfterF" ); - //TODO addParam( list, script, "nextUpD" ); - //TODO addParam( list, script, "nextUpF" ); + addParam( list, script, "nextUpD" ); + addParam( list, script, "nextUpF" ); + addParam( list, script, "nextDownD" ); + addParam( list, script, "nextDownF" ); + //TODO addParam( list, script, "scalbD" ); + //TODO addParam( list, script, "scalbF" ); } rule.setTestParameters( list ); return list; } + @Override + public void test() { + Assume.assumeFalse( getScriptEngine() == ScriptEngine.SpiderMonkeyWat ); // TODO SpiderMonkey https://bugzilla.mozilla.org/show_bug.cgi?id=1571230 + super.test(); + } + static class TestClass { @Export @@ -368,16 +379,35 @@ public class MathAPI extends AbstractBaseTest { // return Math.nextAfter( -1.25F, 2 ); // } -// TODO SpiderMonkey https://bugzilla.mozilla.org/show_bug.cgi?id=1571230 + @Export + static double nextUpD() { + return Math.nextUp( 12345678.0 ); + } + + @Export + static float nextUpF() { + return Math.nextUp( -1.25F ); + } + + @Export + static double nextDownD() { + return Math.nextDown( 12345678.0 ); + } + + @Export + static float nextDownF() { + return Math.nextDown( -1.25F ); + } + +// TODO assert expression // @Export -// static double nextUpD() { -// return Math.nextUp( 12345678.0 ); +// static double scalbD() { +// return Math.scalb( -1.25, 3 ); // } // // @Export -// static float nextUpF() { -// return Math.nextUp( -1.25F ); +// static float scalbF() { +// return Math.scalb( -1.25F, 3 ); // } - } }