LiveConnect 3.0 JavaScript to Java Data Type Conversion JavaScript Object to java.lang.String PASS dt.setObject(string); dt.PUB_OBJECT +'' is string +"" PASS dt.setObject(string); dt.getObject() +'' is string +"" PASS dt.getObject().constructor is String FAIL dt.setObject( myobject ); dt.PUB_OBJECT should be JavaScript String Value. Was JavaScript String Value. PASS dt.setObject( myobject ); dt.getObject() is myobject PASS dt.getObject().constructor is MyObject FAIL dt.setObject(bool_true); dt.PUB_OBJECT should be true. Was true. PASS dt.setObject(bool_true); dt.getObject() is bool_true PASS dt.getObject().constructor is Boolean FAIL dt.setObject(bool_false); dt.PUB_OBJECT should be false. Was false. PASS dt.setObject(bool_false); dt.getObject() is bool_false PASS dt.getObject().constructor is Boolean FAIL dt.setObject( object); dt.PUB_OBJECT should be [object Object]. Was [object Object]. PASS dt.setObject( object); dt.getObject() is object PASS dt.getObject().constructor is Object FAIL dt.setObject( number ); dt.PUB_OBJECT should be 0. Was 0. PASS dt.setObject( number ); dt.getObject() is number PASS dt.getObject().constructor is Number FAIL dt.setObject( nan ); dt.PUB_OBJECT should be NaN. Was NaN. PASS dt.setObject( nan ); dt.getObject() is nan PASS dt.getObject().constructor is Number FAIL dt.setObject( infinity ); dt.PUB_OBJECT should be Infinity. Was Infinity. PASS dt.setObject( infinity ); dt.getObject() is infinity PASS dt.getObject().constructor is Number FAIL dt.setObject( neg_infinity ); dt.PUB_OBJECT should be -Infinity. Was -Infinity. PASS dt.setObject( neg_infinity ); dt.getObject() is neg_infinity PASS dt.getObject().constructor is Number FAIL dt.setObject(array); dt.PUB_OBJECT should be 1,2,3. Was null. FAIL dt.setObject(array); dt.getObject() should be 1,2,3 (of type object). Was undefined (of type undefined). FAIL dt.getObject().constructor should be function Array() { [native code] }. Threw exception TypeError: Result of expression 'dt.getObject()' [undefined] is not an object. FAIL dt.setObject( MyObject ); dt.PUB_OBJECT should be function MyObject(stringValue) { this.stringValue = String(stringValue); this.toString = new Function( "return this.stringValue" ); } (of type function). Was function MyObject(stringValue) { this.stringValue = String(stringValue); this.toString = new Function( "return this.stringValue" ); } (of type object). PASS dt.setObject( MyObject ); dt.getObject() is MyObject PASS dt.getObject().constructor is Function FAIL dt.setObject( THIS ); dt.PUB_OBJECT should be [object DOMWindow]. Was [object DOMWindow]. PASS dt.setObject( THIS ); dt.getObject() is this PASS dt.getObject().constructor is Object FAIL dt.setObject( Math ); dt.PUB_OBJECT should be [object Math]. Was [object Math]. PASS dt.setObject( Math ); dt.getObject() is Math PASS dt.getObject().constructor is Object FAIL dt.setObject( Function ); dt.PUB_OBJECT should be function Function() { [native code] } (of type function). Was function Function() { [native code] } (of type object). PASS dt.setObject( Function ); dt.getObject() is Function PASS dt.getObject().constructor is Function PASS successfullyParsed is true TEST COMPLETE