Check in modifications to allow lc3 tests to be run in the browser, no bug
git-svn-id: svn://10.0.0.236/trunk@179380 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,230 +56,230 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a byte
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a byte
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
/*
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(void 0)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(void 0)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(null)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(null)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
0,
|
||||
"number");
|
||||
*/
|
||||
var bool = new Boolean(true);
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( bool )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
1,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( bool )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
1,
|
||||
"number");
|
||||
|
||||
bool = new Boolean(false);
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( bool )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( bool )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var number = new Number(0);
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( number )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( number )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
0,
|
||||
"number");
|
||||
/*
|
||||
nan = new Number(NaN);
|
||||
nan = new Number(NaN);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( nan )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( nan )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
infinity = new Number(Infinity);
|
||||
infinity = new Number(Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( infinity )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
Infinity,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( infinity )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
Infinity,
|
||||
"number");
|
||||
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( new Number(neg_infinity))",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
-Infinity,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( new Number(neg_infinity))",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
-Infinity,
|
||||
"number");
|
||||
|
||||
var string = new String("JavaScript String Value");
|
||||
var string = new String("JavaScript String Value");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(string)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(string)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
*/
|
||||
var string = new String("127");
|
||||
var string = new String("127");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(string)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
127,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(string)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
127,
|
||||
"number");
|
||||
|
||||
var string = new String("-128");
|
||||
var string = new String("-128");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(string)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
-128,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(string)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
-128,
|
||||
"number");
|
||||
|
||||
var myobject = new MyObject( "5.5" );
|
||||
var myobject = new MyObject( "5.5" );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( myobject )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
5,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( myobject )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
5,
|
||||
"number");
|
||||
|
||||
myobject = new MyOtherObject( "-9.5");
|
||||
myobject = new MyOtherObject( "-9.5");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( myobject )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
-9,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( myobject )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
-9,
|
||||
"number");
|
||||
|
||||
myobject = new AnotherObject( "111");
|
||||
myobject = new AnotherObject( "111");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( myobject )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
111,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( myobject )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
111,
|
||||
"number");
|
||||
/*
|
||||
var object = new Object();
|
||||
var object = new Object();
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( object )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( object )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
var array = new Array(1,2,3)
|
||||
var array = new Array(1,2,3)
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(array)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte(array)",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( MyObject )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( MyObject )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( this )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( this )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( Math )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( Math )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( Function )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setByte( Function )",
|
||||
"dt.PUB_BYTE",
|
||||
"dt.getByte()",
|
||||
"typeof dt.getByte()",
|
||||
NaN,
|
||||
"number");
|
||||
*/
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -299,7 +299,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -309,7 +309,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,122 +56,122 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a char
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a char
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
var bool = new Boolean(true);
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( bool )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
1,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( bool )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
1,
|
||||
"number");
|
||||
|
||||
bool = new Boolean(false);
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( bool )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( bool )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var number = new Number(0);
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( number )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( number )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var string = new String("65535");
|
||||
var string = new String("65535");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar(string)",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
65535,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar(string)",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
65535,
|
||||
"number");
|
||||
|
||||
var string = new String("1");
|
||||
var string = new String("1");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar(string)",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
1,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar(string)",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
1,
|
||||
"number");
|
||||
|
||||
var myobject = new MyObject( "5.5" );
|
||||
var myobject = new MyObject( "5.5" );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( myobject )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
5,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( myobject )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
5,
|
||||
"number");
|
||||
|
||||
myobject = new MyOtherObject( "107.5");
|
||||
myobject = new MyOtherObject( "107.5");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( myobject )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
107,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( myobject )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
107,
|
||||
"number");
|
||||
|
||||
myobject = new AnotherObject( "6666");
|
||||
myobject = new AnotherObject( "6666");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( myobject )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
6666,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setChar( myobject )",
|
||||
"dt.PUB_CHAR",
|
||||
"dt.getChar()",
|
||||
"typeof dt.getChar()",
|
||||
6666,
|
||||
"number");
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -191,7 +191,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -201,7 +201,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,205 +56,205 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a double
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a double
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
var bool = new Boolean(true);
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( bool )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
1,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( bool )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
1,
|
||||
"number");
|
||||
|
||||
bool = new Boolean(false);
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( bool )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( bool )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var number = new Number(0);
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( number )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( number )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
nan = new Number(NaN);
|
||||
nan = new Number(NaN);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( nan )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( nan )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
infinity = new Number(Infinity);
|
||||
infinity = new Number(Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( infinity )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
Infinity,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( infinity )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
Infinity,
|
||||
"number");
|
||||
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( new Number(neg_infinity))",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
-Infinity,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( new Number(neg_infinity))",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
-Infinity,
|
||||
"number");
|
||||
|
||||
var string = new String("JavaScript String Value");
|
||||
var string = new String("JavaScript String Value");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(string)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(string)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
var string = new String("1234567890");
|
||||
var string = new String("1234567890");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(string)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
1234567890,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(string)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
1234567890,
|
||||
"number");
|
||||
|
||||
|
||||
var string = new String("1234567890.123456789");
|
||||
var string = new String("1234567890.123456789");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(string)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
1234567890.123456789,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(string)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
1234567890.123456789,
|
||||
"number");
|
||||
|
||||
var myobject = new MyObject( "9876543210" );
|
||||
var myobject = new MyObject( "9876543210" );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( myobject )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
9876543210,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( myobject )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
9876543210,
|
||||
"number");
|
||||
|
||||
myobject = new MyOtherObject( "5551212");
|
||||
myobject = new MyOtherObject( "5551212");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( myobject )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
5551212,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( myobject )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
5551212,
|
||||
"number");
|
||||
|
||||
myobject = new AnotherObject( "6060842");
|
||||
myobject = new AnotherObject( "6060842");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( myobject )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
6060842,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( myobject )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
6060842,
|
||||
"number");
|
||||
|
||||
var object = new Object();
|
||||
var object = new Object();
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( object )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( object )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( MyObject )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( MyObject )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( this )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( this )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( Math )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( Math )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( Function )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble( Function )",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -274,7 +274,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -284,7 +284,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,43 +56,46 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(void 0)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
"error",
|
||||
"error");
|
||||
DESCRIPTION = "dt.setDouble(void 0)";
|
||||
EXPECTED = "error";
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(void 0)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
"error",
|
||||
"error");
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
test();
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -112,7 +115,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -122,7 +125,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,50 +56,53 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a double
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a double
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(null)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
"error",
|
||||
"error");
|
||||
DESCRIPTION = "dt.setDouble(null)";
|
||||
EXPECTED = "error";
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
a[i++] = new TestObject(
|
||||
"dt.setDouble(null)",
|
||||
"dt.PUB_DOUBLE",
|
||||
"dt.getDouble()",
|
||||
"typeof dt.getDouble()",
|
||||
"error",
|
||||
"error");
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
test();
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -119,7 +122,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -129,7 +132,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,206 +56,206 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
var BUGNUMBER = "335899";
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
var BUGNUMBER = "335899";
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a float
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a float
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
var bool = new Boolean(true);
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( bool )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
1,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( bool )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
1,
|
||||
"number");
|
||||
|
||||
bool = new Boolean(false);
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( bool )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( bool )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var number = new Number(0);
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( number )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( number )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
nan = new Number(NaN);
|
||||
nan = new Number(NaN);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( nan )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( nan )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
infinity = new Number(Infinity);
|
||||
infinity = new Number(Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( infinity )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
Infinity,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( infinity )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
Infinity,
|
||||
"number");
|
||||
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( new Number(neg_infinity))",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
-Infinity,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( new Number(neg_infinity))",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
-Infinity,
|
||||
"number");
|
||||
|
||||
var string = new String("JavaScript String Value");
|
||||
var string = new String("JavaScript String Value");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(string)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(string)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
var string = new String("1234567");
|
||||
var string = new String("1234567");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(string)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
1234567,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(string)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
1234567,
|
||||
"number");
|
||||
|
||||
|
||||
var string = new String("123456");
|
||||
var string = new String("123456");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(string)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
123456,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(string)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
123456,
|
||||
"number");
|
||||
|
||||
var myobject = new MyObject( "5555555" );
|
||||
var myobject = new MyObject( "5555555" );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( myobject )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
5555555,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( myobject )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
5555555,
|
||||
"number");
|
||||
|
||||
myobject = new MyOtherObject( "5551212");
|
||||
myobject = new MyOtherObject( "5551212");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( myobject )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
5551212,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( myobject )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
5551212,
|
||||
"number");
|
||||
|
||||
myobject = new AnotherObject( "6060842");
|
||||
myobject = new AnotherObject( "6060842");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( myobject )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
6060842,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( myobject )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
6060842,
|
||||
"number");
|
||||
|
||||
var object = new Object();
|
||||
var object = new Object();
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( object )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( object )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( MyObject )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( MyObject )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( this )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( this )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( Math )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( Math )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( Function )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat( Function )",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
NaN,
|
||||
"number");
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -275,7 +275,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -285,7 +285,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,50 +56,53 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a float
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a float
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(null)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
"error",
|
||||
"error");
|
||||
DESCRIPTION = "dt.setFloat(null)";
|
||||
EXPECTED = "error";
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(null)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
"error",
|
||||
"error");
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
test();
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -119,7 +122,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -129,7 +132,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,49 +56,53 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a float
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(void 0)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
"error",
|
||||
"error");
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a float
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
DESCRIPTION = "dt.setFloat(void 0)";
|
||||
EXPECTED = "error";
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
a[i++] = new TestObject(
|
||||
"dt.setFloat(void 0)",
|
||||
"dt.PUB_FLOAT",
|
||||
"dt.getFloat()",
|
||||
"typeof dt.getFloat()",
|
||||
"error",
|
||||
"error");
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
test();
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -118,7 +122,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -128,7 +132,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,122 +56,122 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to int";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to int";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a int
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a int
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
var bool = new Boolean(true);
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( bool )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
1,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( bool )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
1,
|
||||
"number");
|
||||
|
||||
bool = new Boolean(false);
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( bool )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( bool )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var number = new Number(0);
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( number )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( number )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var string = new String("2147483647");
|
||||
var string = new String("2147483647");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger(string)",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
2147483647,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger(string)",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
2147483647,
|
||||
"number");
|
||||
|
||||
var string = new String("-2147483648");
|
||||
var string = new String("-2147483648");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger(string)",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
-2147483648,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger(string)",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
-2147483648,
|
||||
"number");
|
||||
|
||||
var myobject = new MyObject( "5.5" );
|
||||
var myobject = new MyObject( "5.5" );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( myobject )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
5,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( myobject )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
5,
|
||||
"number");
|
||||
|
||||
myobject = new MyOtherObject( "-107.5");
|
||||
myobject = new MyOtherObject( "-107.5");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( myobject )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
-107,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( myobject )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
-107,
|
||||
"number");
|
||||
|
||||
myobject = new AnotherObject( "6666");
|
||||
myobject = new AnotherObject( "6666");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( myobject )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
6666,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( myobject )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
6666,
|
||||
"number");
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -191,7 +191,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -201,7 +201,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,72 +56,72 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to int";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to int";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
function MyFunction() {
|
||||
return "hello";
|
||||
}
|
||||
MyFunction.valueOf = new Function( "return 999" );
|
||||
function MyFunction() {
|
||||
return "hello";
|
||||
}
|
||||
MyFunction.valueOf = new Function( "return 999" );
|
||||
|
||||
function MyOtherFunction() {
|
||||
return "goodbye";
|
||||
}
|
||||
MyOtherFunction.valueOf = null;
|
||||
MyOtherFunction.toString = new Function( "return 999" );
|
||||
function MyOtherFunction() {
|
||||
return "goodbye";
|
||||
}
|
||||
MyOtherFunction.valueOf = null;
|
||||
MyOtherFunction.toString = new Function( "return 999" );
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a int
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a int
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( MyFunction )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
999,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( MyFunction )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
999,
|
||||
"number");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( MyOtherFunction )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
999,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setInteger( MyOtherFunction )",
|
||||
"dt.PUB_INT",
|
||||
"dt.getInteger()",
|
||||
"typeof dt.getInteger()",
|
||||
999,
|
||||
"number");
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -131,7 +131,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,114 +56,114 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var jsoc = new Packages.com.netscape.javascript.qa.liveconnect.JSObjectConversion();
|
||||
var jsoc = new Packages.com.netscape.javascript.qa.liveconnect.JSObjectConversion();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a JSObject
|
||||
// should wrap the JS object in a new instance of netscape.javascript.JSObject.
|
||||
// HOwever, since we are running the test from JavaScript, getting the value
|
||||
// back should return the unwrapped object.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a JSObject
|
||||
// should wrap the JS object in a new instance of netscape.javascript.JSObject.
|
||||
// HOwever, since we are running the test from JavaScript, getting the value
|
||||
// back should return the unwrapped object.
|
||||
|
||||
var string = new String("JavaScript String Value");
|
||||
var string = new String("JavaScript String Value");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject(string)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
string,
|
||||
String);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject(string)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
string,
|
||||
String);
|
||||
|
||||
var myobject = new MyObject( string );
|
||||
var myobject = new MyObject( string );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( myobject )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
myobject,
|
||||
MyObject);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( myobject )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
myobject,
|
||||
MyObject);
|
||||
|
||||
var bool = new Boolean(true);
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( bool )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( bool )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
|
||||
bool = new Boolean(false);
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( bool )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( bool )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
|
||||
var object = new Object();
|
||||
var object = new Object();
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( object)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
object,
|
||||
Object);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( object)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
object,
|
||||
Object);
|
||||
|
||||
var number = new Number(0);
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( number )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
number,
|
||||
Number);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( number )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
number,
|
||||
Number);
|
||||
|
||||
nan = new Number(NaN);
|
||||
nan = new Number(NaN);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( nan )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
nan,
|
||||
Number);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( nan )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
nan,
|
||||
Number);
|
||||
|
||||
infinity = new Number(Infinity);
|
||||
infinity = new Number(Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( infinity )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
infinity,
|
||||
Number);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( infinity )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
infinity,
|
||||
Number);
|
||||
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( neg_infinity)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
neg_infinity,
|
||||
Number);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( neg_infinity)",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
neg_infinity,
|
||||
Number);
|
||||
|
||||
var array = new Array(1,2,3)
|
||||
var array = new Array(1,2,3)
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject(array)",
|
||||
@@ -174,58 +174,58 @@
|
||||
Array);
|
||||
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( MyObject )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
MyObject,
|
||||
Function);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( MyObject )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
MyObject,
|
||||
Function);
|
||||
|
||||
var THIS = this;
|
||||
var THIS = this;
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( THIS )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
this,
|
||||
Object);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( THIS )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
this,
|
||||
Object);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( Math )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
Math,
|
||||
Object);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( Math )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
Math,
|
||||
Object);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( Function )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
Function,
|
||||
Function);
|
||||
a[i++] = new TestObject(
|
||||
"jsoc.setJSObject( Function )",
|
||||
"jsoc.PUB_JSOBJECT",
|
||||
"jsoc.getJSObject()",
|
||||
"jsoc.getJSObject().constructor",
|
||||
Function,
|
||||
Function);
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -234,18 +234,18 @@ function MyObject( stringValue ) {
|
||||
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
print("hi");
|
||||
writeLineToLog("hi");
|
||||
eval (description);
|
||||
print("bye")
|
||||
this.description = description;
|
||||
writeLineToLog("bye")
|
||||
this.description = description;
|
||||
this.javaFieldName = javaField;
|
||||
this.javaFieldValue = eval( javaField );
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,126 +56,126 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to int";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to int";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a int
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a int
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
var bool = new Boolean(true);
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( bool )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
1,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( bool )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
1,
|
||||
"number");
|
||||
|
||||
bool = new Boolean(false);
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( bool )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( bool )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var number = new Number(0);
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( number )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( number )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
|
||||
var long_max = java.lang.Short.MAX_VALUE;
|
||||
var long_min = java.lang.Short.MIN_VALUE;
|
||||
var long_max = java.lang.Short.MAX_VALUE;
|
||||
var long_min = java.lang.Short.MIN_VALUE;
|
||||
|
||||
var string = new String(long_max);
|
||||
var string = new String(long_max);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong(string)",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
long_max,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong(string)",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
long_max,
|
||||
"number");
|
||||
|
||||
var string = new String(long_min);
|
||||
var string = new String(long_min);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong(string)",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
long_min,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong(string)",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
long_min,
|
||||
"number");
|
||||
|
||||
var myobject = new MyObject( "5.5" );
|
||||
var myobject = new MyObject( "5.5" );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( myobject )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
5,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( myobject )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
5,
|
||||
"number");
|
||||
|
||||
myobject = new MyOtherObject( "-107.5");
|
||||
myobject = new MyOtherObject( "-107.5");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( myobject )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
-107,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( myobject )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
-107,
|
||||
"number");
|
||||
|
||||
myobject = new AnotherObject( "6666");
|
||||
myobject = new AnotherObject( "6666");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( myobject )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
6666,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setLong( myobject )",
|
||||
"dt.PUB_LONG",
|
||||
"dt.getLong()",
|
||||
"typeof dt.getLong()",
|
||||
6666,
|
||||
"number");
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -195,7 +195,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -205,7 +205,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,116 +56,116 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
var BUGNUMBER="335882";
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
var BUGNUMBER="335882";
|
||||
|
||||
startTest();
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a JSObject
|
||||
// should wrap the JS object in a new instance of netscape.javascript.JSObject.
|
||||
// HOwever, since we are running the test from JavaScript, getting the value
|
||||
// back should return the unwrapped object.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a JSObject
|
||||
// should wrap the JS object in a new instance of netscape.javascript.JSObject.
|
||||
// HOwever, since we are running the test from JavaScript, getting the value
|
||||
// back should return the unwrapped object.
|
||||
|
||||
var string = new String("JavaScript String Value");
|
||||
var string = new String("JavaScript String Value");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject(string)",
|
||||
"dt.PUB_OBJECT +''",
|
||||
"dt.getObject() +''",
|
||||
"dt.getObject().constructor",
|
||||
string +"",
|
||||
String);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject(string)",
|
||||
"dt.PUB_OBJECT +''",
|
||||
"dt.getObject() +''",
|
||||
"dt.getObject().constructor",
|
||||
string +"",
|
||||
String);
|
||||
|
||||
var myobject = new MyObject( string );
|
||||
var myobject = new MyObject( string );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( myobject )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
myobject,
|
||||
MyObject);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( myobject )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
myobject,
|
||||
MyObject);
|
||||
|
||||
var bool = new Boolean(true);
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( bool )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( bool )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
|
||||
bool = new Boolean(false);
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( bool )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( bool )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
bool,
|
||||
Boolean);
|
||||
|
||||
var object = new Object();
|
||||
var object = new Object();
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( object)",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
object,
|
||||
Object);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( object)",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
object,
|
||||
Object);
|
||||
|
||||
var number = new Number(0);
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( number )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
number,
|
||||
Number);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( number )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
number,
|
||||
Number);
|
||||
|
||||
nan = new Number(NaN);
|
||||
nan = new Number(NaN);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( nan )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
nan,
|
||||
Number);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( nan )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
nan,
|
||||
Number);
|
||||
|
||||
infinity = new Number(Infinity);
|
||||
infinity = new Number(Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( infinity )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
infinity,
|
||||
Number);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( infinity )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
infinity,
|
||||
Number);
|
||||
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
var neg_infinity = new Number(-Infinity);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( neg_infinity )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
neg_infinity,
|
||||
Number);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( neg_infinity )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
neg_infinity,
|
||||
Number);
|
||||
|
||||
var array = new Array(1,2,3)
|
||||
var array = new Array(1,2,3)
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject(array)",
|
||||
@@ -176,58 +176,58 @@
|
||||
Array);
|
||||
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( MyObject )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
MyObject,
|
||||
Function);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( MyObject )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
MyObject,
|
||||
Function);
|
||||
|
||||
var THIS = this;
|
||||
var THIS = this;
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( THIS )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
this,
|
||||
Object);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( THIS )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
this,
|
||||
Object);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( Math )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
Math,
|
||||
Object);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( Math )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
Math,
|
||||
Object);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( Function )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
Function,
|
||||
Function);
|
||||
a[i++] = new TestObject(
|
||||
"dt.setObject( Function )",
|
||||
"dt.PUB_OBJECT",
|
||||
"dt.getObject()",
|
||||
"dt.getObject().constructor",
|
||||
Function,
|
||||
Function);
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -236,7 +236,7 @@ function MyObject( stringValue ) {
|
||||
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -246,7 +246,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,122 +56,122 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a short
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript object to a java method that that expects a short
|
||||
// should:
|
||||
// 1. Apply the ToPrimitive operator (ECMA 9.3) to the JavaScript object
|
||||
// with hint Number
|
||||
// 2. Convert Result(1) to Java numeric type using the rules in 3.3.3.
|
||||
|
||||
var bool = new Boolean(true);
|
||||
var bool = new Boolean(true);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( bool )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
1,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( bool )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
1,
|
||||
"number");
|
||||
|
||||
bool = new Boolean(false);
|
||||
bool = new Boolean(false);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( bool )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( bool )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var number = new Number(0);
|
||||
var number = new Number(0);
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( number )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
0,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( number )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
0,
|
||||
"number");
|
||||
|
||||
var string = new String("32767");
|
||||
var string = new String("32767");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort(string)",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
32767,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort(string)",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
32767,
|
||||
"number");
|
||||
|
||||
var string = new String("-32768");
|
||||
var string = new String("-32768");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort(string)",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
-32768,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort(string)",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
-32768,
|
||||
"number");
|
||||
|
||||
var myobject = new MyObject( "5.5" );
|
||||
var myobject = new MyObject( "5.5" );
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( myobject )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
5,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( myobject )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
5,
|
||||
"number");
|
||||
|
||||
myobject = new MyOtherObject( "-107.5");
|
||||
myobject = new MyOtherObject( "-107.5");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( myobject )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
-107,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( myobject )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
-107,
|
||||
"number");
|
||||
|
||||
myobject = new AnotherObject( "6666");
|
||||
myobject = new AnotherObject( "6666");
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( myobject )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
6666,
|
||||
"number");
|
||||
a[i++] = new TestObject(
|
||||
"dt.setShort( myobject )",
|
||||
"dt.PUB_SHORT",
|
||||
"dt.getShort()",
|
||||
"typeof dt.getShort()",
|
||||
6666,
|
||||
"number");
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
@@ -191,7 +191,7 @@ function AnotherObject( value ) {
|
||||
}
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -201,7 +201,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
@@ -34,10 +38,6 @@
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
/* -*- Mode: java; tab-width: 8 -*-
|
||||
* Copyright (C) 1997, 1998 Netscape Communications Corporation,
|
||||
* All Rights Reserved.
|
||||
*/
|
||||
|
||||
/**
|
||||
* JavaScript to Java type conversion.
|
||||
@@ -56,170 +56,170 @@
|
||||
* @author: christine@netscape.com
|
||||
*
|
||||
*/
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
var SECTION = "JavaScript Object to java.lang.String";
|
||||
var VERSION = "1_4";
|
||||
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " +
|
||||
SECTION;
|
||||
startTest();
|
||||
|
||||
var dt = new DT();
|
||||
var dt = new DT();
|
||||
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
var a = new Array();
|
||||
var i = 0;
|
||||
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
this.toString = new Function( "return this.stringValue" );
|
||||
}
|
||||
function MyObject( stringValue ) {
|
||||
this.stringValue = String(stringValue);
|
||||
this.toString = new Function( "return this.stringValue" );
|
||||
}
|
||||
|
||||
function MyFunction() {
|
||||
return "hello";
|
||||
}
|
||||
MyFunction.toString = new Function( "return \"MyFunction\";" );
|
||||
function MyFunction() {
|
||||
return "hello";
|
||||
}
|
||||
MyFunction.toString = new Function( "return \"MyFunction\";" );
|
||||
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript Object to a Java method that expects a
|
||||
// java.lang.String calls the JS object's toString method, and
|
||||
// returns the result as a java.lang.String.
|
||||
// 3.3.6.4 Other JavaScript Objects
|
||||
// Passing a JavaScript Object to a Java method that expects a
|
||||
// java.lang.String calls the JS object's toString method, and
|
||||
// returns the result as a java.lang.String.
|
||||
|
||||
|
||||
var stringValue = "JavaScript String Value";
|
||||
var stringValue = "JavaScript String Value";
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new String(\""+stringValue+"\"))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
stringValue,
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new String(\""+stringValue+"\"))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
stringValue,
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new MyObject(\""+stringValue+"\"))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
stringValue,
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new MyObject(\""+stringValue+"\"))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
stringValue,
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Boolean(true))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"true",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Boolean(true))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"true",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Boolean(false))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"false",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Boolean(false))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"false",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Object())",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"[object Object]",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Object())",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"[object Object]",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Number(0))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"0",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Number(0))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"0",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Number(NaN))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"NaN",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Number(NaN))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"NaN",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Number(Infinity))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"Infinity",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Number(Infinity))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"Infinity",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Number(-Infinity))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"-Infinity",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Number(-Infinity))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"-Infinity",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Array(1,2,3))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"1,2,3",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( new Array(1,2,3))",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"1,2,3",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( MyObject )",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
MyObject.toString(),
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( MyObject )",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
MyObject.toString(),
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
var THIS = this;
|
||||
var THIS = this;
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( THIS )",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
GLOBAL,
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( THIS )",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
GLOBAL,
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( Math )",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"[object Math]",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( Math )",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"[object Math]",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( MyFunction )",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"MyFunction",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
a[i++] = new TestObject(
|
||||
"dt.setStringObject( MyFunction )",
|
||||
"dt.PUB_STRING +''",
|
||||
"dt.getStringObject() +''",
|
||||
"dt.getStringObject().getClass()",
|
||||
"MyFunction",
|
||||
java.lang.Class.forName("java.lang.String"));
|
||||
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
for ( i = 0; i < a.length; i++ ) {
|
||||
new TestCase(
|
||||
a[i].description +"; "+ a[i].javaFieldName,
|
||||
a[i].jsValue,
|
||||
a[i].javaFieldValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
new TestCase(
|
||||
a[i].description +"; " + a[i].javaMethodName,
|
||||
a[i].jsValue,
|
||||
a[i].javaMethodValue );
|
||||
|
||||
testcases[testcases.length] = new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
new TestCase(
|
||||
a[i].javaTypeName,
|
||||
a[i].jsType,
|
||||
a[i].javaTypeValue );
|
||||
}
|
||||
|
||||
test();
|
||||
test();
|
||||
|
||||
function TestObject( description, javaField, javaMethod, javaType,
|
||||
jsValue, jsType )
|
||||
jsValue, jsType )
|
||||
{
|
||||
eval (description );
|
||||
|
||||
@@ -229,7 +229,7 @@ function TestObject( description, javaField, javaMethod, javaType,
|
||||
this.javaMethodName = javaMethod;
|
||||
this.javaMethodValue = eval( javaMethod );
|
||||
this.javaTypeName = javaType,
|
||||
this.javaTypeValue = eval( javaType );
|
||||
this.javaTypeValue = eval( javaType );
|
||||
|
||||
this.jsValue = jsValue;
|
||||
this.jsType = jsType;
|
||||
|
||||
0
mozilla/js/tests/lc3/JSObject/browser.js
Executable file
0
mozilla/js/tests/lc3/JSObject/browser.js
Executable file
0
mozilla/js/tests/lc3/JSObject/shell.js
Executable file
0
mozilla/js/tests/lc3/JSObject/shell.js
Executable file
Reference in New Issue
Block a user