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:
bob%bclary.com
2005-08-31 04:52:30 +00:00
parent ee1ce47f24
commit 5c3f33d41f
232 changed files with 10099 additions and 9577 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

View File