test for array class names

This commit is contained in:
Volker Berlin 2020-08-07 22:04:01 +02:00
parent dcdb30c2c3
commit 484c2fb4f4

View File

@ -29,6 +29,7 @@ import org.junit.runners.Parameterized.Parameters;
import de.inetsoftware.jwebassembly.ScriptEngine; import de.inetsoftware.jwebassembly.ScriptEngine;
import de.inetsoftware.jwebassembly.WasmRule; import de.inetsoftware.jwebassembly.WasmRule;
import de.inetsoftware.jwebassembly.api.annotation.Export; import de.inetsoftware.jwebassembly.api.annotation.Export;
import de.inetsoftware.jwebassembly.web.JSObject;
public class ArrayOperations extends AbstractBaseTest { public class ArrayOperations extends AbstractBaseTest {
@ -60,6 +61,15 @@ public class ArrayOperations extends AbstractBaseTest {
addParam( list, script, "copyBack2Front" ); addParam( list, script, "copyBack2Front" );
addParam( list, script, "copyFront2Back" ); addParam( list, script, "copyFront2Back" );
addParam( list, script, "dup_x2" ); addParam( list, script, "dup_x2" );
addParam( list, script, "byteArrayClassName" );
addParam( list, script, "shortArrayClassName" );
addParam( list, script, "charArrayClassName" );
addParam( list, script, "intArrayClassName" );
addParam( list, script, "longArrayClassName" );
addParam( list, script, "floatArrayClassName" );
addParam( list, script, "doubleArrayClassName" );
addParam( list, script, "booleanArrayClassName" );
addParam( list, script, "objectArrayClassName" );
} }
rule.setTestParameters( list ); rule.setTestParameters( list );
return list; return list;
@ -197,5 +207,50 @@ public class ArrayOperations extends AbstractBaseTest {
return 2; return 2;
} }
} }
@Export
static String byteArrayClassName() {
return JSObject.domString( new byte[0].getClass().getName() );
}
@Export
static String shortArrayClassName() {
return JSObject.domString( new short[0].getClass().getName() );
}
@Export
static String charArrayClassName() {
return JSObject.domString( new char[0].getClass().getName() );
}
@Export
static String intArrayClassName() {
return JSObject.domString( new int[0].getClass().getName() );
}
@Export
static String longArrayClassName() {
return JSObject.domString( new long[0].getClass().getName() );
}
@Export
static String floatArrayClassName() {
return JSObject.domString( new float[0].getClass().getName() );
}
@Export
static String doubleArrayClassName() {
return JSObject.domString( new double[0].getClass().getName() );
}
@Export
static String booleanArrayClassName() {
return JSObject.domString( new boolean[0].getClass().getName() );
}
@Export
static String objectArrayClassName() {
return JSObject.domString( new Object[0].getClass().getName() );
}
} }
} }