From 5c3f33d41f41e382a2cdd6eba92aa7a56619f8e1 Mon Sep 17 00:00:00 2001 From: "bob%bclary.com" Date: Wed, 31 Aug 2005 04:52:30 +0000 Subject: [PATCH] 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 --- mozilla/js/tests/lc3/ArrayMethods/browser.js | 0 mozilla/js/tests/lc3/ArrayMethods/byte-001.js | 133 ++--- mozilla/js/tests/lc3/ArrayMethods/byte-002.js | 21 +- .../js/tests/lc3/ArrayMethods/object-001.js | 69 +-- mozilla/js/tests/lc3/ArrayMethods/shell.js | 0 .../js/tests/lc3/CallStatic/boolean-001.js | 81 +-- mozilla/js/tests/lc3/CallStatic/browser.js | 0 mozilla/js/tests/lc3/CallStatic/number-001.js | 151 +++--- mozilla/js/tests/lc3/CallStatic/object-001.js | 151 +++--- mozilla/js/tests/lc3/CallStatic/shell.js | 0 mozilla/js/tests/lc3/Constructors/browser.js | 0 .../tests/lc3/Constructors/construct-001.js | 285 +++++------ mozilla/js/tests/lc3/Constructors/shell.js | 0 .../tests/lc3/ConvertBoolean/boolean-001.js | 33 +- .../tests/lc3/ConvertBoolean/boolean-002.js | 33 +- .../tests/lc3/ConvertBoolean/boolean-003.js | 33 +- .../tests/lc3/ConvertBoolean/boolean-004.js | 33 +- .../tests/lc3/ConvertBoolean/boolean-005-n.js | 28 +- .../tests/lc3/ConvertBoolean/boolean-006-n.js | 8 +- .../tests/lc3/ConvertBoolean/boolean-007-n.js | 28 +- .../tests/lc3/ConvertBoolean/boolean-008-n.js | 28 +- .../tests/lc3/ConvertBoolean/boolean-009-n.js | 28 +- .../tests/lc3/ConvertBoolean/boolean-010-n.js | 28 +- .../tests/lc3/ConvertBoolean/boolean-011-n.js | 28 +- .../tests/lc3/ConvertBoolean/boolean-012-n.js | 28 +- .../tests/lc3/ConvertBoolean/boolean-013-n.js | 28 +- .../tests/lc3/ConvertBoolean/boolean-014.js | 71 +-- .../js/tests/lc3/ConvertBoolean/browser.js | 0 mozilla/js/tests/lc3/ConvertBoolean/shell.js | 0 .../lc3/ConvertJSObject/ToBoolean-001.js | 87 ++-- .../tests/lc3/ConvertJSObject/ToByte-001.js | 79 +-- .../tests/lc3/ConvertJSObject/ToByte-002.js | 111 ++--- .../tests/lc3/ConvertJSObject/ToChar-001.js | 47 +- .../tests/lc3/ConvertJSObject/ToChar-002.js | 111 ++--- .../tests/lc3/ConvertJSObject/ToDouble-001.js | 87 ++-- .../tests/lc3/ConvertJSObject/ToFloat-001.js | 87 ++-- .../js/tests/lc3/ConvertJSObject/ToInt-001.js | 47 +- .../js/tests/lc3/ConvertJSObject/ToInt-002.js | 111 ++--- .../lc3/ConvertJSObject/ToJSObject-001.js | 97 ++-- .../tests/lc3/ConvertJSObject/ToLong-001.js | 79 +-- .../tests/lc3/ConvertJSObject/ToLong-002.js | 111 ++--- .../tests/lc3/ConvertJSObject/ToObject-001.js | 95 ++-- .../tests/lc3/ConvertJSObject/ToShort-001.js | 47 +- .../tests/lc3/ConvertJSObject/ToShort-002.js | 111 ++--- .../tests/lc3/ConvertJSObject/ToString-001.js | 95 ++-- .../js/tests/lc3/ConvertJSObject/browser.js | 0 mozilla/js/tests/lc3/ConvertJSObject/shell.js | 0 mozilla/js/tests/lc3/ConvertNull/browser.js | 0 mozilla/js/tests/lc3/ConvertNull/null-001.js | 33 +- mozilla/js/tests/lc3/ConvertNull/null-002.js | 49 +- .../js/tests/lc3/ConvertNull/null-003-n.js | 32 +- .../js/tests/lc3/ConvertNull/null-004-n.js | 32 +- mozilla/js/tests/lc3/ConvertNull/null-005.js | 45 +- .../js/tests/lc3/ConvertNull/null-006-n.js | 32 +- mozilla/js/tests/lc3/ConvertNull/shell.js | 0 mozilla/js/tests/lc3/ConvertNumber/browser.js | 0 .../js/tests/lc3/ConvertNumber/number-001.js | 25 +- .../js/tests/lc3/ConvertNumber/number-002.js | 25 +- .../js/tests/lc3/ConvertNumber/number-003.js | 25 +- .../js/tests/lc3/ConvertNumber/number-004.js | 25 +- .../js/tests/lc3/ConvertNumber/number-005.js | 25 +- .../js/tests/lc3/ConvertNumber/number-006.js | 25 +- .../js/tests/lc3/ConvertNumber/number-007.js | 25 +- .../js/tests/lc3/ConvertNumber/number-008.js | 25 +- .../js/tests/lc3/ConvertNumber/number-009.js | 25 +- .../js/tests/lc3/ConvertNumber/number-010.js | 25 +- .../js/tests/lc3/ConvertNumber/number-011.js | 97 ++-- mozilla/js/tests/lc3/ConvertNumber/shell.js | 0 mozilla/js/tests/lc3/ConvertString/browser.js | 0 mozilla/js/tests/lc3/ConvertString/shell.js | 0 .../js/tests/lc3/ConvertString/string-001.js | 27 +- .../js/tests/lc3/ConvertString/string-002.js | 27 +- .../js/tests/lc3/ConvertString/string-003.js | 27 +- .../tests/lc3/ConvertString/string-004-n.js | 27 +- .../tests/lc3/ConvertString/string-005-n.js | 30 +- .../js/tests/lc3/ConvertString/string-006.js | 91 ++-- .../tests/lc3/ConvertString/string-007-n.js | 30 +- .../js/tests/lc3/ConvertUndefined/browser.js | 0 .../js/tests/lc3/ConvertUndefined/shell.js | 0 .../lc3/ConvertUndefined/undefined-001-n.js | 28 +- .../lc3/ConvertUndefined/undefined-002.js | 33 +- .../lc3/ConvertUndefined/undefined-003.js | 33 +- mozilla/js/tests/lc3/Exceptions/browser.js | 0 mozilla/js/tests/lc3/Exceptions/shell.js | 0 .../js/tests/lc3/Exceptions/throw_js_types.js | 132 ++--- mozilla/js/tests/lc3/JSBoolean/boolean-001.js | 183 +++---- .../js/tests/lc3/JSBoolean/boolean-002-n.js | 73 +-- .../js/tests/lc3/JSBoolean/boolean-003-n.js | 69 +-- .../js/tests/lc3/JSBoolean/boolean-004-n.js | 69 +-- .../js/tests/lc3/JSBoolean/boolean-005-n.js | 69 +-- .../js/tests/lc3/JSBoolean/boolean-006-n.js | 69 +-- .../js/tests/lc3/JSBoolean/boolean-007-n.js | 69 +-- .../js/tests/lc3/JSBoolean/boolean-008-n.js | 69 +-- mozilla/js/tests/lc3/JSBoolean/browser.js | 0 mozilla/js/tests/lc3/JSBoolean/shell.js | 0 .../js/tests/lc3/JSNull/ToBoolean-001-n.js | 76 +-- mozilla/js/tests/lc3/JSNull/ToFloat-001-n.js | 145 +++--- mozilla/js/tests/lc3/JSNull/ToLong-001-n.js | 131 ++--- mozilla/js/tests/lc3/JSNull/ToNumber-001-n.js | 160 +++--- mozilla/js/tests/lc3/JSNull/ToObject-001.js | 101 ++-- mozilla/js/tests/lc3/JSNull/browser.js | 0 mozilla/js/tests/lc3/JSNull/shell.js | 0 mozilla/js/tests/lc3/JSNumber/ToByte-001.js | 163 ++++--- mozilla/js/tests/lc3/JSNumber/ToByte-002-n.js | 80 +-- mozilla/js/tests/lc3/JSNumber/ToByte-003-n.js | 80 +-- mozilla/js/tests/lc3/JSNumber/ToByte-004.js | 149 +++--- mozilla/js/tests/lc3/JSNumber/ToByte-005-n.js | 80 +-- mozilla/js/tests/lc3/JSNumber/ToChar-001.js | 163 ++++--- mozilla/js/tests/lc3/JSNumber/ToChar-002-n.js | 80 +-- mozilla/js/tests/lc3/JSNumber/ToChar-003-n.js | 80 +-- mozilla/js/tests/lc3/JSNumber/ToChar-004.js | 147 +++--- mozilla/js/tests/lc3/JSNumber/ToChar-005-n.js | 80 +-- mozilla/js/tests/lc3/JSNumber/ToChar-006-n.js | 80 +-- mozilla/js/tests/lc3/JSNumber/ToDouble-001.js | 453 ++++++++--------- mozilla/js/tests/lc3/JSNumber/ToDouble-002.js | 460 +++++++++--------- mozilla/js/tests/lc3/JSNumber/ToDouble-003.js | 318 ++++++------ mozilla/js/tests/lc3/JSNumber/ToInt-001.js | 172 +++---- mozilla/js/tests/lc3/JSNumber/ToInt-002-n.js | 87 ++-- mozilla/js/tests/lc3/JSNumber/ToInt-003-n.js | 87 ++-- mozilla/js/tests/lc3/JSNumber/ToInt-004.js | 156 +++--- mozilla/js/tests/lc3/JSNumber/ToInt-005-n.js | 87 ++-- mozilla/js/tests/lc3/JSNumber/ToLong-001.js | 252 +++++----- mozilla/js/tests/lc3/JSNumber/ToLong-002-n.js | 227 ++++----- mozilla/js/tests/lc3/JSNumber/ToLong-003-n.js | 84 ++-- mozilla/js/tests/lc3/JSNumber/ToLong-004-n.js | 85 ++-- mozilla/js/tests/lc3/JSNumber/ToLong-005-n.js | 84 ++-- mozilla/js/tests/lc3/JSNumber/ToLong-006-n.js | 84 ++-- mozilla/js/tests/lc3/JSNumber/ToLong-007-n.js | 84 ++-- mozilla/js/tests/lc3/JSNumber/ToLong-008-n.js | 84 ++-- mozilla/js/tests/lc3/JSNumber/ToLong-009-n.js | 84 ++-- mozilla/js/tests/lc3/JSNumber/ToLong-010-n.js | 84 ++-- mozilla/js/tests/lc3/JSNumber/ToLong-011-n.js | 84 ++-- mozilla/js/tests/lc3/JSNumber/ToShort-001.js | 170 +++---- .../js/tests/lc3/JSNumber/ToShort-002-n.js | 87 ++-- .../js/tests/lc3/JSNumber/ToShort-003-n.js | 87 ++-- mozilla/js/tests/lc3/JSNumber/ToShort-004.js | 112 ++--- .../js/tests/lc3/JSNumber/ToShort-005-n.js | 87 ++-- mozilla/js/tests/lc3/JSNumber/browser.js | 0 mozilla/js/tests/lc3/JSNumber/shell.js | 0 mozilla/js/tests/lc3/JSObject/ToByte-001.js | 378 +++++++------- mozilla/js/tests/lc3/JSObject/ToChar-001.js | 198 ++++---- mozilla/js/tests/lc3/JSObject/ToDouble-001.js | 334 ++++++------- .../js/tests/lc3/JSObject/ToDouble-002-n.js | 75 +-- .../js/tests/lc3/JSObject/ToDouble-003-n.js | 87 ++-- mozilla/js/tests/lc3/JSObject/ToFloat-001.js | 336 ++++++------- .../js/tests/lc3/JSObject/ToFloat-002-n.js | 87 ++-- .../js/tests/lc3/JSObject/ToFloat-003-n.js | 88 ++-- mozilla/js/tests/lc3/JSObject/ToInt-001.js | 198 ++++---- mozilla/js/tests/lc3/JSObject/ToInt-002.js | 116 ++--- .../js/tests/lc3/JSObject/ToJSObject-001.js | 278 +++++------ mozilla/js/tests/lc3/JSObject/ToLong-001.js | 202 ++++---- mozilla/js/tests/lc3/JSObject/ToObject-001.js | 274 +++++------ mozilla/js/tests/lc3/JSObject/ToShort-001.js | 198 ++++---- mozilla/js/tests/lc3/JSObject/ToString-001.js | 282 +++++------ mozilla/js/tests/lc3/JSObject/browser.js | 0 mozilla/js/tests/lc3/JSObject/shell.js | 0 mozilla/js/tests/lc3/JSUndefined/browser.js | 0 mozilla/js/tests/lc3/JSUndefined/shell.js | 0 .../js/tests/lc3/JSUndefined/undefined-001.js | 94 ++-- .../tests/lc3/JSUndefined/undefined-002-n.js | 41 +- .../tests/lc3/JSUndefined/undefined-003-n.js | 41 +- .../tests/lc3/JSUndefined/undefined-004-n.js | 41 +- .../tests/lc3/JSUndefined/undefined-005-n.js | 41 +- .../tests/lc3/JSUndefined/undefined-006-n.js | 41 +- .../tests/lc3/JSUndefined/undefined-007-n.js | 41 +- .../tests/lc3/JSUndefined/undefined-008-n.js | 41 +- .../tests/lc3/JSUndefined/undefined-009-n.js | 41 +- .../tests/lc3/JSUndefined/undefined-010-n.js | 77 +-- mozilla/js/tests/lc3/JavaArray/ToArray-001.js | 348 ++++++------- .../js/tests/lc3/JavaArray/ToArray-002-n.js | 87 ++-- .../js/tests/lc3/JavaArray/ToBoolean-001-n.js | 190 ++++---- .../js/tests/lc3/JavaArray/ToString-001.js | 180 +++---- mozilla/js/tests/lc3/JavaArray/browser.js | 0 mozilla/js/tests/lc3/JavaArray/shell.js | 0 mozilla/js/tests/lc3/JavaClass/ToClass-001.js | 98 ++-- .../js/tests/lc3/JavaClass/ToJSObject-001.js | 82 ++-- .../js/tests/lc3/JavaClass/ToObject-001.js | 78 +-- .../js/tests/lc3/JavaClass/ToString-001.js | 96 ++-- mozilla/js/tests/lc3/JavaClass/browser.js | 0 mozilla/js/tests/lc3/JavaClass/shell.js | 0 .../lc3/JavaObject/JavaObjectBeanProps-001.js | 84 ++-- .../JavaObject/JavaObjectFieldOrMethod-001.js | 32 +- .../JavaObject/JavaObjectToBoolean-001-n.js | 90 ++-- .../JavaObject/JavaObjectToBoolean-002-n.js | 90 ++-- .../lc3/JavaObject/JavaObjectToByte-001.js | 261 +++++----- .../lc3/JavaObject/JavaObjectToByte-002-n.js | 89 ++-- .../lc3/JavaObject/JavaObjectToByte-003-n.js | 89 ++-- .../lc3/JavaObject/JavaObjectToByte-004-n.js | 89 ++-- .../lc3/JavaObject/JavaObjectToByte-005.js | 85 ++-- .../lc3/JavaObject/JavaObjectToByte-006.js | 85 ++-- .../lc3/JavaObject/JavaObjectToByte-007-n.js | 89 ++-- .../lc3/JavaObject/JavaObjectToByte-008-n.js | 89 ++-- .../lc3/JavaObject/JavaObjectToChar-001.js | 213 ++++---- .../lc3/JavaObject/JavaObjectToChar-002.js | 83 ++-- .../lc3/JavaObject/JavaObjectToChar-003-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToChar-004.js | 83 ++-- .../lc3/JavaObject/JavaObjectToChar-005-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToChar-006-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToDouble-001.js | 107 ++-- .../lc3/JavaObject/JavaObjectToFloat-001.js | 113 ++--- .../lc3/JavaObject/JavaObjectToInt-001.js | 261 +++++----- .../lc3/JavaObject/JavaObjectToInt-002-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToInt-003-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToInt-004-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToLong-001.js | 197 ++++---- .../lc3/JavaObject/JavaObjectToLong-002-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToLong-003-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToLong-004-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToLong-005.js | 83 ++-- .../lc3/JavaObject/JavaObjectToLong-006-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToShort-001.js | 261 +++++----- .../lc3/JavaObject/JavaObjectToShort-002-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToShort-003-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToShort-004-n.js | 87 ++-- .../lc3/JavaObject/JavaObjectToShort-005.js | 83 ++-- .../lc3/JavaObject/JavaObjectToShort-006.js | 83 ++-- .../lc3/JavaObject/JavaObjectToString-001.js | 89 ++-- mozilla/js/tests/lc3/JavaObject/browser.js | 0 mozilla/js/tests/lc3/JavaObject/shell.js | 0 mozilla/js/tests/lc3/README | 1 + mozilla/js/tests/lc3/StringMethods/browser.js | 0 mozilla/js/tests/lc3/StringMethods/shell.js | 0 .../js/tests/lc3/StringMethods/string-001.js | 337 ++++++------- mozilla/js/tests/lc3/browser.js | 125 +++++ mozilla/js/tests/lc3/forin/array-001.js | 139 +++--- mozilla/js/tests/lc3/forin/browser.js | 0 mozilla/js/tests/lc3/forin/object-001.js | 269 +++++----- mozilla/js/tests/lc3/forin/shell.js | 0 mozilla/js/tests/lc3/instanceof/browser.js | 0 .../js/tests/lc3/instanceof/instanceof-001.js | 80 ++- mozilla/js/tests/lc3/instanceof/shell.js | 0 mozilla/js/tests/lc3/shell.js | 130 +++-- 232 files changed, 10099 insertions(+), 9577 deletions(-) create mode 100755 mozilla/js/tests/lc3/ArrayMethods/browser.js create mode 100755 mozilla/js/tests/lc3/ArrayMethods/shell.js create mode 100755 mozilla/js/tests/lc3/CallStatic/browser.js create mode 100755 mozilla/js/tests/lc3/CallStatic/shell.js create mode 100755 mozilla/js/tests/lc3/Constructors/browser.js create mode 100755 mozilla/js/tests/lc3/Constructors/shell.js create mode 100755 mozilla/js/tests/lc3/ConvertBoolean/browser.js create mode 100755 mozilla/js/tests/lc3/ConvertBoolean/shell.js create mode 100755 mozilla/js/tests/lc3/ConvertJSObject/browser.js create mode 100755 mozilla/js/tests/lc3/ConvertJSObject/shell.js create mode 100755 mozilla/js/tests/lc3/ConvertNull/browser.js create mode 100755 mozilla/js/tests/lc3/ConvertNull/shell.js create mode 100755 mozilla/js/tests/lc3/ConvertNumber/browser.js create mode 100755 mozilla/js/tests/lc3/ConvertNumber/shell.js create mode 100755 mozilla/js/tests/lc3/ConvertString/browser.js create mode 100755 mozilla/js/tests/lc3/ConvertString/shell.js create mode 100755 mozilla/js/tests/lc3/ConvertUndefined/browser.js create mode 100755 mozilla/js/tests/lc3/ConvertUndefined/shell.js create mode 100755 mozilla/js/tests/lc3/Exceptions/browser.js create mode 100755 mozilla/js/tests/lc3/Exceptions/shell.js create mode 100755 mozilla/js/tests/lc3/JSBoolean/browser.js create mode 100755 mozilla/js/tests/lc3/JSBoolean/shell.js create mode 100755 mozilla/js/tests/lc3/JSNull/browser.js create mode 100755 mozilla/js/tests/lc3/JSNull/shell.js create mode 100755 mozilla/js/tests/lc3/JSNumber/browser.js create mode 100755 mozilla/js/tests/lc3/JSNumber/shell.js create mode 100755 mozilla/js/tests/lc3/JSObject/browser.js create mode 100755 mozilla/js/tests/lc3/JSObject/shell.js create mode 100755 mozilla/js/tests/lc3/JSUndefined/browser.js create mode 100755 mozilla/js/tests/lc3/JSUndefined/shell.js create mode 100755 mozilla/js/tests/lc3/JavaArray/browser.js create mode 100755 mozilla/js/tests/lc3/JavaArray/shell.js create mode 100755 mozilla/js/tests/lc3/JavaClass/browser.js create mode 100755 mozilla/js/tests/lc3/JavaClass/shell.js create mode 100755 mozilla/js/tests/lc3/JavaObject/browser.js create mode 100755 mozilla/js/tests/lc3/JavaObject/shell.js create mode 100755 mozilla/js/tests/lc3/README create mode 100755 mozilla/js/tests/lc3/StringMethods/browser.js create mode 100755 mozilla/js/tests/lc3/StringMethods/shell.js create mode 100755 mozilla/js/tests/lc3/browser.js create mode 100755 mozilla/js/tests/lc3/forin/browser.js create mode 100755 mozilla/js/tests/lc3/forin/shell.js create mode 100755 mozilla/js/tests/lc3/instanceof/browser.js create mode 100755 mozilla/js/tests/lc3/instanceof/shell.js diff --git a/mozilla/js/tests/lc3/ArrayMethods/browser.js b/mozilla/js/tests/lc3/ArrayMethods/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ArrayMethods/byte-001.js b/mozilla/js/tests/lc3/ArrayMethods/byte-001.js index 228106bde18..023b88b2b18 100644 --- a/mozilla/js/tests/lc3/ArrayMethods/byte-001.js +++ b/mozilla/js/tests/lc3/ArrayMethods/byte-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,91 +41,91 @@ * * */ - var SECTION = "java array object inheritance JavaScript Array methods"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 " + SECTION; +var SECTION = "java array object inheritance JavaScript Array methods"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 " + SECTION; - startTest(); +startTest(); - var a = new Array(); +var a = new Array(); - a[a.length] = new TestObject( - "var b"+a.length+" = new java.lang.String(\"hello\").getBytes(); b"+a.length+".join() +''", - "b"+a.length, - "join", - true, - "104,101,108,108,111" ); +a[a.length] = new TestObject( + "var b"+a.length+" = new java.lang.String(\"hello\").getBytes(); b"+a.length+".join() +''", + "b"+a.length, + "join", + true, + "104,101,108,108,111" ); - a[a.length] = new TestObject( - "var b"+a.length+" = new java.lang.String(\"JavaScript\").getBytes(); b"+a.length+".reverse().join() +''", - "b"+a.length, - "reverse", - true, - getCharValues("tpircSavaJ") ); +a[a.length] = new TestObject( + "var b"+a.length+" = new java.lang.String(\"JavaScript\").getBytes(); b"+a.length+".reverse().join() +''", + "b"+a.length, + "reverse", + true, + getCharValues("tpircSavaJ") ); - a[a.length] = new TestObject( - "var b"+a.length+" = new java.lang.String(\"JavaScript\").getBytes(); b"+a.length+".sort().join() +''", - "b"+a.length, - "sort", - true, - "105,112,114,116,118,74,83,97,97,99" ); +a[a.length] = new TestObject( + "var b"+a.length+" = new java.lang.String(\"JavaScript\").getBytes(); b"+a.length+".sort().join() +''", + "b"+a.length, + "sort", + true, + "105,112,114,116,118,74,83,97,97,99" ); - a[a.length] = new TestObject( - "var b"+a.length+" = new java.lang.String(\"JavaScript\").getBytes(); b"+a.length+".sort().join() +''", - "b"+a.length, - "sort", - true, - "105,112,114,116,118,74,83,97,97,99" ); +a[a.length] = new TestObject( + "var b"+a.length+" = new java.lang.String(\"JavaScript\").getBytes(); b"+a.length+".sort().join() +''", + "b"+a.length, + "sort", + true, + "105,112,114,116,118,74,83,97,97,99" ); - test(); +test(); - // given a string, return a string consisting of the char value of each - // character in the string, separated by commas +// given a string, return a string consisting of the char value of each +// character in the string, separated by commas - function getCharValues(string) { - for ( var c = 0, cString = ""; c < string.length; c++ ) { - cString += string.charCodeAt(c) + ((c+1 < string.length) ? "," : ""); - } - return cString; +function getCharValues(string) { + for ( var c = 0, cString = ""; c < string.length; c++ ) { + cString += string.charCodeAt(c) + ((c+1 < string.length) ? "," : ""); } + return cString; +} - // figure out what methods exist - // if there is no java method with the same name as a js method, should - // be able to invoke the js method without casting to a js string. also - // the method should equal the same method of String.prototype. - // if there is a java method with the same name as a js method, invoking - // the method should call the java method +// figure out what methods exist +// if there is no java method with the same name as a js method, should +// be able to invoke the js method without casting to a js string. also +// the method should equal the same method of String.prototype. +// if there is a java method with the same name as a js method, invoking +// the method should call the java method - function TestObject( description, ob, method, override, expect ) { - this.description = description; - this.object = ob; - this.method = method; - this.override = override +function TestObject( description, ob, method, override, expect ) { + this.description = description; + this.object = ob; + this.method = method; + this.override = override this.expect; - this.result = eval(description); + this.result = eval(description); - this.isJSMethod = eval( ob +"."+ method +" == Array.prototype." + method ); + this.isJSMethod = eval( ob +"."+ method +" == Array.prototype." + method ); - // verify result of method + // verify result of method - testcases[tc++] = new TestCase( - description, - expect, - this.result ); + new TestCase( + description, + expect, + this.result ); - // verify that method is the method of Array.prototype + // verify that method is the method of Array.prototype - testcases[tc++] = new TestCase( - ob +"." + method +" == Array.prototype." + method, - override, - this.isJSMethod ); + new TestCase( + ob +"." + method +" == Array.prototype." + method, + override, + this.isJSMethod ); - // verify that it's not cast to JS Array type + // verify that it's not cast to JS Array type - testcases[tc++] = new TestCase( - ob + ".getClass().getName() +''", - "[B", - eval( ob+".getClass().getName() +''") ); + new TestCase( + ob + ".getClass().getName() +''", + "[B", + eval( ob+".getClass().getName() +''") ); - } +} diff --git a/mozilla/js/tests/lc3/ArrayMethods/byte-002.js b/mozilla/js/tests/lc3/ArrayMethods/byte-002.js index f25376121c6..d6ba3f13bee 100644 --- a/mozilla/js/tests/lc3/ArrayMethods/byte-002.js +++ b/mozilla/js/tests/lc3/ArrayMethods/byte-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,17 +41,17 @@ * * */ - var SECTION = "java array object inheritance JavaScript Array methods"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 " + SECTION; +var SECTION = "java array object inheritance JavaScript Array methods"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 " + SECTION; - startTest(); +startTest(); - var b = new java.lang.String("abcdefghijklmnopqrstuvwxyz").getBytes(); +var b = new java.lang.String("abcdefghijklmnopqrstuvwxyz").getBytes(); - testcases[tc++] = new TestCase( - "var b = new java.lang.String(\"abcdefghijklmnopqrstuvwxyz\").getBytes(); b.valueOf()", - b, - b.valueOf() ); +new TestCase( + "var b = new java.lang.String(\"abcdefghijklmnopqrstuvwxyz\").getBytes(); b.valueOf()", + b, + b.valueOf() ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ArrayMethods/object-001.js b/mozilla/js/tests/lc3/ArrayMethods/object-001.js index fa40af51fd5..35976a3a908 100644 --- a/mozilla/js/tests/lc3/ArrayMethods/object-001.js +++ b/mozilla/js/tests/lc3/ArrayMethods/object-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -39,48 +40,48 @@ * can inherit JavaScript Array object methods join, reverse, sort and valueOf * */ - var SECTION = "java array object inheritance JavaScript Array methods"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 " + SECTION; +var SECTION = "java array object inheritance JavaScript Array methods"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 " + SECTION; - startTest(); +startTest(); - dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass(); +dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass(); - obArray = dt.PUB_ARRAY_OBJECT; +obArray = dt.PUB_ARRAY_OBJECT; - // check string value +// check string value - testcases[tc++] = new TestCase( - "dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass(); "+ - "obArray = dt.PUB_ARRAY_OBJECT" + - "obArray.join() +''", - join(obArray), - obArray.join() ); +new TestCase( + "dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass(); "+ + "obArray = dt.PUB_ARRAY_OBJECT" + + "obArray.join() +''", + join(obArray), + obArray.join() ); - // check type of object returned by method +// check type of object returned by method - testcases[tc++] = new TestCase( - "typeof obArray.reverse().join()", - reverse(obArray), - obArray.reverse().join() ); +new TestCase( + "typeof obArray.reverse().join()", + reverse(obArray), + obArray.reverse().join() ); - testcases[tc++] = new TestCase( - "obArray.reverse().getClass().getName() +''", - "[Ljava.lang.Object;", - obArray.reverse().getClass().getName() +''); +new TestCase( + "obArray.reverse().getClass().getName() +''", + "[Ljava.lang.Object;", + obArray.reverse().getClass().getName() +''); - test(); +test(); - function join( a ) { - for ( var i = 0, s = ""; i < a.length; i++ ) { - s += a[i].toString() + ( i + 1 < a.length ? "," : "" ); - } - return s; +function join( a ) { + for ( var i = 0, s = ""; i < a.length; i++ ) { + s += a[i].toString() + ( i + 1 < a.length ? "," : "" ); } - function reverse( a ) { - for ( var i = a.length -1, s = ""; i >= 0; i-- ) { - s += a[i].toString() + ( i> 0 ? "," : "" ); - } - return s; - } \ No newline at end of file + return s; +} +function reverse( a ) { + for ( var i = a.length -1, s = ""; i >= 0; i-- ) { + s += a[i].toString() + ( i> 0 ? "," : "" ); + } + return s; +} diff --git a/mozilla/js/tests/lc3/ArrayMethods/shell.js b/mozilla/js/tests/lc3/ArrayMethods/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/CallStatic/boolean-001.js b/mozilla/js/tests/lc3/CallStatic/boolean-001.js index e3f92f6de59..7af1f210b29 100644 --- a/mozilla/js/tests/lc3/CallStatic/boolean-001.js +++ b/mozilla/js/tests/lc3/CallStatic/boolean-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -44,55 +45,55 @@ * date: 12/9/1998 * */ - var SECTION = "Call static methods from an instance"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 " + - SECTION; - startTest(); +var SECTION = "Call static methods from an instance"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 " + +SECTION; +startTest(); - var DT = Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; - var dt = new DT(); +var DT = Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; +var dt = new DT(); - var a = new Array; - var i = 0; +var a = new Array; +var i = 0; - a[i++] = new TestObject( - "dt.staticSetBoolean( true )", - "dt.PUB_STATIC_BOOLEAN", - "dt.staticGetBoolean()", - "typeof dt.staticGetBoolean()", - true, - "boolean" ); +a[i++] = new TestObject( + "dt.staticSetBoolean( true )", + "dt.PUB_STATIC_BOOLEAN", + "dt.staticGetBoolean()", + "typeof dt.staticGetBoolean()", + true, + "boolean" ); - a[i++] = new TestObject( - "dt.staticSetBoolean( false )", - "dt.PUB_STATIC_BOOLEAN", - "dt.staticGetBoolean()", - "typeof dt.staticGetBoolean()", - false, - "boolean" ); +a[i++] = new TestObject( + "dt.staticSetBoolean( false )", + "dt.PUB_STATIC_BOOLEAN", + "dt.staticGetBoolean()", + "typeof dt.staticGetBoolean()", + false, + "boolean" ); - 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 ); @@ -102,7 +103,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; diff --git a/mozilla/js/tests/lc3/CallStatic/browser.js b/mozilla/js/tests/lc3/CallStatic/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/CallStatic/number-001.js b/mozilla/js/tests/lc3/CallStatic/number-001.js index 41a2310d023..1b2d6466eb9 100644 --- a/mozilla/js/tests/lc3/CallStatic/number-001.js +++ b/mozilla/js/tests/lc3/CallStatic/number-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -47,97 +48,97 @@ * date: 12/9/1998 * */ - var SECTION = "Call static methods from an instance"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 " + - SECTION; - startTest(); +var SECTION = "Call static methods from an instance"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 " + +SECTION; +startTest(); - var DT = Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; - var dt = new DT(); +var DT = Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; +var dt = new DT(); - var a = new Array; - var i = 0; +var a = new Array; +var i = 0; - a[i++] = new TestObject( - "dt.staticSetByte( 99 )", - "dt.PUB_STATIC_BYTE", - "dt.staticGetByte()", - "typeof dt.staticGetByte()", - 99, - "number" ); +a[i++] = new TestObject( + "dt.staticSetByte( 99 )", + "dt.PUB_STATIC_BYTE", + "dt.staticGetByte()", + "typeof dt.staticGetByte()", + 99, + "number" ); - a[i++] = new TestObject( - "dt.staticSetChar( 45678 )", - "dt.PUB_STATIC_CHAR", - "dt.staticGetChar()", - "typeof dt.staticGetChar()", - 45678, - "number" ); +a[i++] = new TestObject( + "dt.staticSetChar( 45678 )", + "dt.PUB_STATIC_CHAR", + "dt.staticGetChar()", + "typeof dt.staticGetChar()", + 45678, + "number" ); - a[i++] = new TestObject( - "dt.staticSetShort( 32109 )", - "dt.PUB_STATIC_SHORT", - "dt.staticGetShort()", - "typeof dt.staticGetShort()", - 32109, - "number" ); +a[i++] = new TestObject( + "dt.staticSetShort( 32109 )", + "dt.PUB_STATIC_SHORT", + "dt.staticGetShort()", + "typeof dt.staticGetShort()", + 32109, + "number" ); - a[i++] = new TestObject( - "dt.staticSetInteger( 2109876543 )", - "dt.PUB_STATIC_INT", - "dt.staticGetInteger()", - "typeof dt.staticGetInteger()", - 2109876543, - "number" ); +a[i++] = new TestObject( + "dt.staticSetInteger( 2109876543 )", + "dt.PUB_STATIC_INT", + "dt.staticGetInteger()", + "typeof dt.staticGetInteger()", + 2109876543, + "number" ); - a[i++] = new TestObject( - "dt.staticSetLong( 9012345678901234567 )", - "dt.PUB_STATIC_LONG", - "dt.staticGetLong()", - "typeof dt.staticGetLong()", - 9012345678901234567, - "number" ); +a[i++] = new TestObject( + "dt.staticSetLong( 9012345678901234567 )", + "dt.PUB_STATIC_LONG", + "dt.staticGetLong()", + "typeof dt.staticGetLong()", + 9012345678901234567, + "number" ); - a[i++] = new TestObject( - "dt.staticSetDouble( java.lang.Double.MIN_VALUE )", - "dt.PUB_STATIC_DOUBLE", - "dt.staticGetDouble()", - "typeof dt.staticGetDouble()", - java.lang.Double.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.staticSetDouble( java.lang.Double.MIN_VALUE )", + "dt.PUB_STATIC_DOUBLE", + "dt.staticGetDouble()", + "typeof dt.staticGetDouble()", + java.lang.Double.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.staticSetFloat( java.lang.Float.MIN_VALUE )", - "dt.PUB_STATIC_FLOAT", - "dt.staticGetFloat()", - "typeof dt.staticGetFloat()", - java.lang.Float.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.staticSetFloat( java.lang.Float.MIN_VALUE )", + "dt.PUB_STATIC_FLOAT", + "dt.staticGetFloat()", + "typeof dt.staticGetFloat()", + java.lang.Float.MIN_VALUE, + "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 ); @@ -147,7 +148,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; diff --git a/mozilla/js/tests/lc3/CallStatic/object-001.js b/mozilla/js/tests/lc3/CallStatic/object-001.js index 7364dda0bf3..0567e4480d5 100644 --- a/mozilla/js/tests/lc3/CallStatic/object-001.js +++ b/mozilla/js/tests/lc3/CallStatic/object-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -47,97 +48,97 @@ * date: 12/9/1998 * */ - var SECTION = "Call static methods from an instance"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 " + - SECTION; - startTest(); +var SECTION = "Call static methods from an instance"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 " + +SECTION; +startTest(); - var DT = Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; - var dt = new DT(); +var DT = Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; +var dt = new DT(); - var a = new Array; - var i = 0; +var a = new Array; +var i = 0; - a[i++] = new TestObject( - "dt.staticSetDoubleObject( 99 )", - "dt.PUB_STATIC_DOUBLE_OBJECT.doubleValue()", - "dt.staticGetDoubleObject().doubleValue()", - "dt.staticGetDoubleObject().getClass().getName() +''", - 99, - "java.lang.Double" ); +a[i++] = new TestObject( + "dt.staticSetDoubleObject( 99 )", + "dt.PUB_STATIC_DOUBLE_OBJECT.doubleValue()", + "dt.staticGetDoubleObject().doubleValue()", + "dt.staticGetDoubleObject().getClass().getName() +''", + 99, + "java.lang.Double" ); - a[i++] = new TestObject( - "dt.staticSetShortObject( new java.lang.Short(32109) )", - "dt.PUB_STATIC_SHORT_OBJECT.doubleValue()", - "dt.staticGetShortObject().doubleValue()", - "dt.staticGetShortObject().getClass().getName() +''", - 32109, - "java.lang.Short" ); +a[i++] = new TestObject( + "dt.staticSetShortObject( new java.lang.Short(32109) )", + "dt.PUB_STATIC_SHORT_OBJECT.doubleValue()", + "dt.staticGetShortObject().doubleValue()", + "dt.staticGetShortObject().getClass().getName() +''", + 32109, + "java.lang.Short" ); - a[i++] = new TestObject( - "dt.staticSetIntegerObject( new java.lang.Integer(2109876543) )", - "dt.PUB_STATIC_INTEGER_OBJECT.doubleValue()", - "dt.staticGetIntegerObject().doubleValue()", - "dt.staticGetIntegerObject().getClass().getName() +''", - 2109876543, - "java.lang.Integer" ); +a[i++] = new TestObject( + "dt.staticSetIntegerObject( new java.lang.Integer(2109876543) )", + "dt.PUB_STATIC_INTEGER_OBJECT.doubleValue()", + "dt.staticGetIntegerObject().doubleValue()", + "dt.staticGetIntegerObject().getClass().getName() +''", + 2109876543, + "java.lang.Integer" ); - a[i++] = new TestObject( - "dt.staticSetLongObject( new java.lang.Long(9012345678901234567) )", - "dt.PUB_STATIC_LONG_OBJECT.doubleValue()", - "dt.staticGetLongObject().doubleValue()", - "dt.staticGetLongObject().getClass().getName() +''", - 9012345678901234567, - "java.lang.Long" ); +a[i++] = new TestObject( + "dt.staticSetLongObject( new java.lang.Long(9012345678901234567) )", + "dt.PUB_STATIC_LONG_OBJECT.doubleValue()", + "dt.staticGetLongObject().doubleValue()", + "dt.staticGetLongObject().getClass().getName() +''", + 9012345678901234567, + "java.lang.Long" ); - a[i++] = new TestObject( - "dt.staticSetDoubleObject(new java.lang.Double( java.lang.Double.MIN_VALUE) )", - "dt.PUB_STATIC_DOUBLE_OBJECT.doubleValue()", - "dt.staticGetDoubleObject().doubleValue()", - "dt.staticGetDoubleObject().getClass().getName()+''", - java.lang.Double.MIN_VALUE, - "java.lang.Double" ); +a[i++] = new TestObject( + "dt.staticSetDoubleObject(new java.lang.Double( java.lang.Double.MIN_VALUE) )", + "dt.PUB_STATIC_DOUBLE_OBJECT.doubleValue()", + "dt.staticGetDoubleObject().doubleValue()", + "dt.staticGetDoubleObject().getClass().getName()+''", + java.lang.Double.MIN_VALUE, + "java.lang.Double" ); - a[i++] = new TestObject( - "dt.staticSetFloatObject( new java.lang.Float(java.lang.Float.MIN_VALUE) )", - "dt.PUB_STATIC_FLOAT_OBJECT.doubleValue()", - "dt.staticGetFloatObject().doubleValue()", - "dt.staticGetFloatObject().getClass().getName() +''", - java.lang.Float.MIN_VALUE, - "java.lang.Float" ); +a[i++] = new TestObject( + "dt.staticSetFloatObject( new java.lang.Float(java.lang.Float.MIN_VALUE) )", + "dt.PUB_STATIC_FLOAT_OBJECT.doubleValue()", + "dt.staticGetFloatObject().doubleValue()", + "dt.staticGetFloatObject().getClass().getName() +''", + java.lang.Float.MIN_VALUE, + "java.lang.Float" ); - a[i++] = new TestObject( - "dt.staticSetCharacter( new java.lang.Character(45678) )", - "dt.PUB_STATIC_CHAR_OBJECT.charValue()", - "dt.staticGetCharacter().charValue()", - "dt.staticGetCharacter().getClass().getName()+''", - 45678, - "java.lang.Character" ); +a[i++] = new TestObject( + "dt.staticSetCharacter( new java.lang.Character(45678) )", + "dt.PUB_STATIC_CHAR_OBJECT.charValue()", + "dt.staticGetCharacter().charValue()", + "dt.staticGetCharacter().getClass().getName()+''", + 45678, + "java.lang.Character" ); - 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 ); @@ -147,7 +148,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; diff --git a/mozilla/js/tests/lc3/CallStatic/shell.js b/mozilla/js/tests/lc3/CallStatic/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/Constructors/browser.js b/mozilla/js/tests/lc3/Constructors/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/Constructors/construct-001.js b/mozilla/js/tests/lc3/Constructors/construct-001.js index 49bd5d5b361..1953b2e433b 100644 --- a/mozilla/js/tests/lc3/Constructors/construct-001.js +++ b/mozilla/js/tests/lc3/Constructors/construct-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,181 +41,181 @@ * */ - var SECTION = "Explicit Constructor Invokation"; - var VERSION = "JS1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Conversion"; +var SECTION = "Explicit Constructor Invokation"; +var VERSION = "JS1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Conversion"; - startTest(); +startTest(); - var DT = Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; +var DT = Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; - testcases[tc++] = new TestCase( - "dt = new DT()" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_NONE, - new DT().PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT()" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_NONE, + new DT().PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT(5)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT(5).CONSTRUCTOR_ARG_DOUBLE, - new DT(5).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT(5)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT(5).CONSTRUCTOR_ARG_DOUBLE, + new DT(5).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT(\"true\")" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT(true).CONSTRUCTOR_ARG_BOOLEAN, - new DT(true).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT(\"true\")" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT(true).CONSTRUCTOR_ARG_BOOLEAN, + new DT(true).PUB_INT_CONSTRUCTOR_ARG ); - // force type conversion +// force type conversion - // convert boolean +// convert boolean - testcases[tc++] = new TestCase( - "dt = new DT[\"(boolean)\"](true)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT("5").CONSTRUCTOR_ARG_BOOLEAN, - new DT["(boolean)"](true).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(boolean)\"](true)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT("5").CONSTRUCTOR_ARG_BOOLEAN, + new DT["(boolean)"](true).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.Boolean)\"](true)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_BOOLEAN_OBJECT, - new DT["(java.lang.Boolean)"](true).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.Boolean)\"](true)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_BOOLEAN_OBJECT, + new DT["(java.lang.Boolean)"](true).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.Object)\"](true)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT("5").CONSTRUCTOR_ARG_OBJECT, - new DT["(java.lang.Object)"](true).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.Object)\"](true)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT("5").CONSTRUCTOR_ARG_OBJECT, + new DT["(java.lang.Object)"](true).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.String)\"](true)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_STRING, - new DT["(java.lang.String)"](true).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.String)\"](true)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_STRING, + new DT["(java.lang.String)"](true).PUB_INT_CONSTRUCTOR_ARG ); - // convert number +// convert number - testcases[tc++] = new TestCase( - "dt = new DT[\"(double)\"](5)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT(5).CONSTRUCTOR_ARG_DOUBLE, - new DT["(double)"]("5").PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(double)\"](5)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT(5).CONSTRUCTOR_ARG_DOUBLE, + new DT["(double)"]("5").PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.Double)\"](5)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT(5).CONSTRUCTOR_ARG_DOUBLE_OBJECT, - new DT["(java.lang.Double)"](5).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.Double)\"](5)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT(5).CONSTRUCTOR_ARG_DOUBLE_OBJECT, + new DT["(java.lang.Double)"](5).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(char)\"](5)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_CHAR, - new DT["(char)"](5).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(char)\"](5)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_CHAR, + new DT["(char)"](5).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.Object)\"](5)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_OBJECT, - new DT["(java.lang.Object)"](5).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.Object)\"](5)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_OBJECT, + new DT["(java.lang.Object)"](5).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.String)\"](5)" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_STRING, - new DT["(java.lang.String)"](5).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.String)\"](5)" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_STRING, + new DT["(java.lang.String)"](5).PUB_INT_CONSTRUCTOR_ARG ); - // convert string +// convert string - testcases[tc++] = new TestCase( - "dt = new DT(\"5\")" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT("5").CONSTRUCTOR_ARG_STRING, - new DT("5").PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT(\"5\")" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT("5").CONSTRUCTOR_ARG_STRING, + new DT("5").PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.String)\"](\"5\")" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT("5").CONSTRUCTOR_ARG_STRING, - new DT["(java.lang.String)"]("5").PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.String)\"](\"5\")" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT("5").CONSTRUCTOR_ARG_STRING, + new DT["(java.lang.String)"]("5").PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(char)\"](\"J\")" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_CHAR, - new DT["(char)"]("J").PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(char)\"](\"J\")" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_CHAR, + new DT["(char)"]("J").PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(double)\"](\"5\")" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT("5").CONSTRUCTOR_ARG_DOUBLE, - new DT["(double)"]("5").PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(double)\"](\"5\")" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT("5").CONSTRUCTOR_ARG_DOUBLE, + new DT["(double)"]("5").PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.Object)\"](\"hello\")" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT("hello").CONSTRUCTOR_ARG_OBJECT, - new DT["(java.lang.Object)"]("hello").PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.Object)\"](\"hello\")" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT("hello").CONSTRUCTOR_ARG_OBJECT, + new DT["(java.lang.Object)"]("hello").PUB_INT_CONSTRUCTOR_ARG ); - // convert java object +// convert java object - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.Object)\"](new java.lang.String(\"hello\")" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_OBJECT, - new DT["(java.lang.Object)"](new java.lang.String("hello")).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.Object)\"](new java.lang.String(\"hello\")" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_OBJECT, + new DT["(java.lang.Object)"](new java.lang.String("hello")).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.Object)\"](new java.lang.String(\"hello\")" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_OBJECT, - new DT["(java.lang.Object)"](new java.lang.String("hello")).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.Object)\"](new java.lang.String(\"hello\")" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_OBJECT, + new DT["(java.lang.Object)"](new java.lang.String("hello")).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(double)\"](new java.lang.Double(5);" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_DOUBLE, - new DT["(double)"](new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(double)\"](new java.lang.Double(5);" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_DOUBLE, + new DT["(double)"](new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(char)\"](new java.lang.Double(5);" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_CHAR, - new DT["(char)"](new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(char)\"](new java.lang.Double(5);" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_CHAR, + new DT["(char)"](new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.String)\"](new java.lang.Double(5);" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_STRING, - new DT["(java.lang.String)"](new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.String)\"](new java.lang.Double(5);" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_STRING, + new DT["(java.lang.String)"](new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.Double)\"](new java.lang.Double(5);" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_DOUBLE_OBJECT, - new DT["(java.lang.Double)"](new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.Double)\"](new java.lang.Double(5);" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_DOUBLE_OBJECT, + new DT["(java.lang.Double)"](new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT(new java.lang.Double(5);" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT().CONSTRUCTOR_ARG_DOUBLE_OBJECT, - new DT(new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT(new java.lang.Double(5);" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT().CONSTRUCTOR_ARG_DOUBLE_OBJECT, + new DT(new java.lang.Double(5)).PUB_INT_CONSTRUCTOR_ARG ); - // java array +// java array - testcases[tc++] = new TestCase( - "dt = new DT[\"(java.lang.String)\"](new java.lang.String(\"hello\").getBytes())" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT("hello").CONSTRUCTOR_ARG_STRING, - new DT["(java.lang.String)"](new java.lang.String("hello").getBytes()).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(java.lang.String)\"](new java.lang.String(\"hello\").getBytes())" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT("hello").CONSTRUCTOR_ARG_STRING, + new DT["(java.lang.String)"](new java.lang.String("hello").getBytes()).PUB_INT_CONSTRUCTOR_ARG ); - testcases[tc++] = new TestCase( - "dt = new DT[\"(byte[])\"](new java.lang.String(\"hello\").getBytes())" + - "dt.PUB_CONSTRUCTOR_ARG", - new DT("hello").CONSTRUCTOR_ARG_BYTE_ARRAY, - new DT["(byte[])"](new java.lang.String("hello").getBytes()).PUB_INT_CONSTRUCTOR_ARG ); +new TestCase( + "dt = new DT[\"(byte[])\"](new java.lang.String(\"hello\").getBytes())" + + "dt.PUB_CONSTRUCTOR_ARG", + new DT("hello").CONSTRUCTOR_ARG_BYTE_ARRAY, + new DT["(byte[])"](new java.lang.String("hello").getBytes()).PUB_INT_CONSTRUCTOR_ARG ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/Constructors/shell.js b/mozilla/js/tests/lc3/Constructors/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-001.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-001.js index c3215bc52f0..de8ec8bb360 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-001.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,23 +42,23 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_001; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( true )", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(true) ); +new TestCase( + "TEST_CLASS.ambiguous( true )", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(true) ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( false )", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous( false ) ); +new TestCase( + "TEST_CLASS.ambiguous( false )", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous( false ) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-002.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-002.js index 0a1d7446c7c..b342f7ab410 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-002.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -39,23 +40,23 @@ * * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_002; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_002; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( true )", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(true) ); +new TestCase( + "TEST_CLASS.ambiguous( true )", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(true) ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( false )", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous( false ) ); +new TestCase( + "TEST_CLASS.ambiguous( false )", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous( false ) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-003.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-003.js index d29b51fbb23..52d04f98563 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-003.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-003.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -39,23 +40,23 @@ * * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_003; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_003; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( true )", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(true) ); +new TestCase( + "TEST_CLASS.ambiguous( true )", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(true) ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( false )", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous( false ) ); +new TestCase( + "TEST_CLASS.ambiguous( false )", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous( false ) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-004.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-004.js index eca2e607ffd..0a9a33b1c3a 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-004.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-004.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -39,23 +40,23 @@ * * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( true )", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(true) ); +new TestCase( + "TEST_CLASS.ambiguous( true )", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(true) ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( false )", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous( false ) ); +new TestCase( + "TEST_CLASS.ambiguous( false )", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous( false ) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-005-n.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-005-n.js index fcfa6e55973..c26eb63e4bb 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-005-n.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-005-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -39,18 +40,21 @@ * * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_005; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_005; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( true )", - "error", - TEST_CLASS.ambiguous(true) ); +DESCRIPTION = "TEST_CLASS.ambiguous( true )"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS.ambiguous( true )", + "error", + TEST_CLASS.ambiguous(true) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-006-n.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-006-n.js index f839aae0778..174fbb49803 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-006-n.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-006-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -48,9 +49,12 @@ var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.bool.Boolean_005; - testcases[testcases.length] = new TestCase( +DESCRIPTION = "TEST_CLASS.ambiguous( false )"; +EXPECTED = "error"; + +new TestCase( "TEST_CLASS.ambiguous( false )", "error", TEST_CLASS.ambiguous(false) ); - test(); \ No newline at end of file + test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-007-n.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-007-n.js index cf68fb2c83e..f597192d73a 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-007-n.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-007-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,18 +42,21 @@ * a primitive Java numeric type. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(long)\"](true)", - "error", - TEST_CLASS["ambiguous(long)"](true) ); +DESCRIPTION = "TEST_CLASS[\"ambiguous(long)\"](true)"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS[\"ambiguous(long)\"](true)", + "error", + TEST_CLASS["ambiguous(long)"](true) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-008-n.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-008-n.js index af6d121d557..8bbc96e5ec9 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-008-n.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-008-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,18 +42,21 @@ * a primitive Java numeric type. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(short)\"](true)", - "error", - TEST_CLASS["ambiguous(short)"](true) ); +DESCRIPTION = "TEST_CLASS[\"ambiguous(short)\"](true)"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS[\"ambiguous(short)\"](true)", + "error", + TEST_CLASS["ambiguous(short)"](true) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-009-n.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-009-n.js index 9dd9e2c160e..f7d2498d0a3 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-009-n.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-009-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,18 +42,21 @@ * a primitive Java numeric type. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(char)\"](true)", - "error", - TEST_CLASS["ambiguous(char)"](true) ); +DESCRIPTION = "TEST_CLASS[\"ambiguous(char)\"](true)"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS[\"ambiguous(char)\"](true)", + "error", + TEST_CLASS["ambiguous(char)"](true) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-010-n.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-010-n.js index 889ab02cbcc..4dc1985b9a1 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-010-n.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-010-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,18 +42,21 @@ * a primitive Java numeric type. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(int)\"](true)", - "error", - TEST_CLASS["ambiguous(int)"](true) ); +DESCRIPTION = "TEST_CLASS[\"ambiguous(int)\"](true)"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS[\"ambiguous(int)\"](true)", + "error", + TEST_CLASS["ambiguous(int)"](true) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-011-n.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-011-n.js index c7548b28aac..d7024cb1561 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-011-n.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-011-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,18 +42,21 @@ * a primitive Java numeric type. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(byte)\"](true)", - "error", - TEST_CLASS["ambiguous(byte)"](true) ); +DESCRIPTION = "TEST_CLASS[\"ambiguous(byte)\"](true)"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS[\"ambiguous(byte)\"](true)", + "error", + TEST_CLASS["ambiguous(byte)"](true) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-012-n.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-012-n.js index a4f5e2855c6..d4b8f225fa8 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-012-n.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-012-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,18 +42,21 @@ * a primitive Java numeric type. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(double)\"](true)", - "error", - TEST_CLASS["ambiguous(double)"](true) ); +DESCRIPTION = "TEST_CLASS[\"ambiguous(double)\"](true)"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS[\"ambiguous(double)\"](true)", + "error", + TEST_CLASS["ambiguous(double)"](true) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-013-n.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-013-n.js index 79bfc637c9d..b9dcd978fcf 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-013-n.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-013-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,18 +42,21 @@ * a primitive Java numeric type. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(float)\"](true)", - "error", - TEST_CLASS["ambiguous(float)"](true) ); +DESCRIPTION = "TEST_CLASS[\"ambiguous(float)\"](true)"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS[\"ambiguous(float)\"](true)", + "error", + TEST_CLASS["ambiguous(float)"](true) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/boolean-014.js b/mozilla/js/tests/lc3/ConvertBoolean/boolean-014.js index 1179daae1f2..f66f3185d5d 100644 --- a/mozilla/js/tests/lc3/ConvertBoolean/boolean-014.js +++ b/mozilla/js/tests/lc3/ConvertBoolean/boolean-014.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,49 +42,49 @@ * preferred argument conversion. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.bool.Boolean_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.bool.Boolean_001; - // invoke method that accepts java.lang.Boolean +// invoke method that accepts java.lang.Boolean - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Boolean)\"](true)", - TEST_CLASS.BOOLEAN_OBJECT, - TEST_CLASS["ambiguous(java.lang.Boolean)"](true) ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Boolean)\"](true)", + TEST_CLASS.BOOLEAN_OBJECT, + TEST_CLASS["ambiguous(java.lang.Boolean)"](true) ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Boolean)\"](false)", - TEST_CLASS.BOOLEAN_OBJECT, - TEST_CLASS["ambiguous(java.lang.Boolean)"](false) ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Boolean)\"](false)", + TEST_CLASS.BOOLEAN_OBJECT, + TEST_CLASS["ambiguous(java.lang.Boolean)"](false) ); - // invoke method that expects java.lang.Object +// invoke method that expects java.lang.Object - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Object)\"](true)", - TEST_CLASS.OBJECT, - TEST_CLASS["ambiguous(java.lang.Object)"](true) ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Object)\"](true)", + TEST_CLASS.OBJECT, + TEST_CLASS["ambiguous(java.lang.Object)"](true) ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Boolean)\"](false)", - TEST_CLASS.OBJECT, - TEST_CLASS["ambiguous(java.lang.Object)"](false) ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Boolean)\"](false)", + TEST_CLASS.OBJECT, + TEST_CLASS["ambiguous(java.lang.Object)"](false) ); - // invoke method that expects a String +// invoke method that expects a String - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.String)\"](true)", - TEST_CLASS.STRING, - TEST_CLASS["ambiguous(java.lang.String)"](true) ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.String)\"](true)", + TEST_CLASS.STRING, + TEST_CLASS["ambiguous(java.lang.String)"](true) ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Boolean)\"](false)", - TEST_CLASS.STRING, - TEST_CLASS["ambiguous(java.lang.String)"](false) ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Boolean)\"](false)", + TEST_CLASS.STRING, + TEST_CLASS["ambiguous(java.lang.String)"](false) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertBoolean/browser.js b/mozilla/js/tests/lc3/ConvertBoolean/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertBoolean/shell.js b/mozilla/js/tests/lc3/ConvertBoolean/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToBoolean-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToBoolean-001.js index 117f7df9f2f..0047e08a53d 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToBoolean-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToBoolean-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,57 +42,57 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_004; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Date() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Date() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Function() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Function() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Function() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Function() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( this ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( this )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( this ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( this )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new RegExp() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new RegExp() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new RegExp() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new RegExp() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( Math ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( Math )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( Math ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( Math )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Object() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Object() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Object() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Object() )+'' ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToByte-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToByte-001.js index 0b38f896e97..dc522ba7362 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToByte-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToByte-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,55 +42,55 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to short"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_010; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_010; - function MyObject( value ) { - this.value = value; - this.valueOf = new Function( "return this.value" ); - } +function MyObject( value ) { + this.value = value; + this.valueOf = new Function( "return this.value" ); +} - function MyFunction() { - return; - } - MyFunction.valueOf = new Function( "return -128" ); +function MyFunction() { + return; +} +MyFunction.valueOf = new Function( "return -128" ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "BYTE", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "BYTE", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "BYTE", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "BYTE", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "BYTE", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "BYTE", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date(99) ) +''", - "BYTE", - TEST_CLASS.ambiguous( new Date(99) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date(99) ) +''", + "BYTE", + TEST_CLASS.ambiguous( new Date(99) )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyObject(127) ) +''", - "BYTE", - TEST_CLASS.ambiguous( new MyObject(127) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyObject(127) ) +''", + "BYTE", + TEST_CLASS.ambiguous( new MyObject(127) )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyFunction ) +''", - "BYTE", - TEST_CLASS.ambiguous( MyFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyFunction ) +''", + "BYTE", + TEST_CLASS.ambiguous( MyFunction )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToByte-002.js b/mozilla/js/tests/lc3/ConvertJSObject/ToByte-002.js index 08072ce79fe..a857bf31602 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToByte-002.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToByte-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,76 +42,76 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to int"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_010; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_010; - function MyFunction() { - return "hello"; - } - MyFunction.valueOf = new Function( "return 99" ); +function MyFunction() { + return "hello"; +} +MyFunction.valueOf = new Function( "return 99" ); - function MyOtherFunction() { - return "goodbye"; - } - MyOtherFunction.valueOf = null; - MyOtherFunction.toString = new Function( "return 99" ); +function MyOtherFunction() { + return "goodbye"; +} +MyOtherFunction.valueOf = null; +MyOtherFunction.toString = new Function( "return 99" ); - function MyObject(value) { - this.value = value; - this.valueOf = new Function("return this.value"); - } +function MyObject(value) { + this.value = value; + this.valueOf = new Function("return this.value"); +} - function MyOtherObject(stringValue) { - this.stringValue = String( stringValue ); - this.toString = new Function( "return this.stringValue" ); - this.valueOf = null; - } +function MyOtherObject(stringValue) { + this.stringValue = String( stringValue ); + this.toString = new Function( "return this.stringValue" ); + this.valueOf = null; +} - function AnotherObject( value ) { - this.value = value; - this.valueOf = new Function( "return this.value" ); - this.toString = new Function( "return 666" ); - } +function AnotherObject( value ) { + this.value = value; + this.valueOf = new Function( "return this.value" ); + this.toString = new Function( "return 666" ); +} - // should pass MyFunction.valueOf() to ambiguous +// should pass MyFunction.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyFunction ) +''", - "BYTE", - TEST_CLASS.ambiguous( MyFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyFunction ) +''", + "BYTE", + TEST_CLASS.ambiguous( MyFunction )+'' ); - // should pass MyOtherFunction.toString() to ambiguous +// should pass MyOtherFunction.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyOtherFunction ) +''", - "BYTE", - TEST_CLASS.ambiguous( MyOtherFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyOtherFunction ) +''", + "BYTE", + TEST_CLASS.ambiguous( MyOtherFunction )+'' ); - // should pass MyObject.valueOf() to ambiguous +// should pass MyObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyObject(123) ) +''", - "BYTE", - TEST_CLASS.ambiguous( new MyObject(123) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyObject(123) ) +''", + "BYTE", + TEST_CLASS.ambiguous( new MyObject(123) )+'' ); - // should pass MyOtherObject.toString() to ambiguous +// should pass MyOtherObject.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyOtherObject(\"123\") ) +''", - "BYTE", - TEST_CLASS.ambiguous( new MyOtherObject("123") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyOtherObject(\"123\") ) +''", + "BYTE", + TEST_CLASS.ambiguous( new MyOtherObject("123") )+'' ); - // should pass AnotherObject.valueOf() to ambiguous +// should pass AnotherObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new AnotherObject(\"123\") ) +''", - "BYTE", - TEST_CLASS.ambiguous( new AnotherObject("123") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new AnotherObject(\"123\") ) +''", + "BYTE", + TEST_CLASS.ambiguous( new AnotherObject("123") )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToChar-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToChar-001.js index 37210e80c9d..49410cb384b 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToChar-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToChar-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,34 +42,34 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to short"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_009; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_009; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "CHAR", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "CHAR", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "CHAR", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "CHAR", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "CHAR", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "CHAR", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date(999) ) +''", - "CHAR", - TEST_CLASS.ambiguous( new Date(999) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date(999) ) +''", + "CHAR", + TEST_CLASS.ambiguous( new Date(999) )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToChar-002.js b/mozilla/js/tests/lc3/ConvertJSObject/ToChar-002.js index 946f5ad6b82..d6355ef25fd 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToChar-002.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToChar-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,76 +42,76 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to int"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_009; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_009; - 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" ); - function MyObject(value) { - this.value = value; - this.valueOf = new Function("return this.value"); - } +function MyObject(value) { + this.value = value; + this.valueOf = new Function("return this.value"); +} - function MyOtherObject(stringValue) { - this.stringValue = String( stringValue ); - this.toString = new Function( "return this.stringValue" ); - this.valueOf = null; - } +function MyOtherObject(stringValue) { + this.stringValue = String( stringValue ); + this.toString = new Function( "return this.stringValue" ); + this.valueOf = null; +} - function AnotherObject( value ) { - this.value = value; - this.valueOf = new Function( "return this.value" ); - this.toString = new Function( "return 666" ); - } +function AnotherObject( value ) { + this.value = value; + this.valueOf = new Function( "return this.value" ); + this.toString = new Function( "return 666" ); +} - // should pass MyFunction.valueOf() to ambiguous +// should pass MyFunction.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyFunction ) +''", - "CHAR", - TEST_CLASS.ambiguous( MyFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyFunction ) +''", + "CHAR", + TEST_CLASS.ambiguous( MyFunction )+'' ); - // should pass MyOtherFunction.toString() to ambiguous +// should pass MyOtherFunction.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyOtherFunction ) +''", - "CHAR", - TEST_CLASS.ambiguous( MyOtherFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyOtherFunction ) +''", + "CHAR", + TEST_CLASS.ambiguous( MyOtherFunction )+'' ); - // should pass MyObject.valueOf() to ambiguous +// should pass MyObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyObject(12345) ) +''", - "CHAR", - TEST_CLASS.ambiguous( new MyObject(12345) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyObject(12345) ) +''", + "CHAR", + TEST_CLASS.ambiguous( new MyObject(12345) )+'' ); - // should pass MyOtherObject.toString() to ambiguous +// should pass MyOtherObject.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyOtherObject(\"12345\") ) +''", - "CHAR", - TEST_CLASS.ambiguous( new MyOtherObject("12345") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyOtherObject(\"12345\") ) +''", + "CHAR", + TEST_CLASS.ambiguous( new MyOtherObject("12345") )+'' ); - // should pass AnotherObject.valueOf() to ambiguous +// should pass AnotherObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new AnotherObject(\"12345\") ) +''", - "CHAR", - TEST_CLASS.ambiguous( new AnotherObject("12345") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new AnotherObject(\"12345\") ) +''", + "CHAR", + TEST_CLASS.ambiguous( new AnotherObject("12345") )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToDouble-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToDouble-001.js index 52fb61b676b..6d11a65d216 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToDouble-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToDouble-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,57 +42,57 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript object to double"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript object to double"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_004; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Date() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Date() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Function() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Function() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Function() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Function() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( this ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( this )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( this ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( this )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new RegExp() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new RegExp() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new RegExp() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new RegExp() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( Math ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( Math )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( Math ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( Math )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Object() ) +''", - "DOUBLE", - TEST_CLASS.ambiguous( new Object() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Object() ) +''", + "DOUBLE", + TEST_CLASS.ambiguous( new Object() )+'' ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToFloat-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToFloat-001.js index 4df96e7e528..00ff73227f3 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToFloat-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToFloat-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,57 +42,57 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_005; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_005; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "FLOAT", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "FLOAT", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "FLOAT", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "FLOAT", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "FLOAT", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "FLOAT", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date() ) +''", - "FLOAT", - TEST_CLASS.ambiguous( new Date() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date() ) +''", + "FLOAT", + TEST_CLASS.ambiguous( new Date() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Function() ) +''", - "FLOAT", - TEST_CLASS.ambiguous( new Function() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Function() ) +''", + "FLOAT", + TEST_CLASS.ambiguous( new Function() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( this ) +''", - "FLOAT", - TEST_CLASS.ambiguous( this )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( this ) +''", + "FLOAT", + TEST_CLASS.ambiguous( this )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new RegExp() ) +''", - "FLOAT", - TEST_CLASS.ambiguous( new RegExp() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new RegExp() ) +''", + "FLOAT", + TEST_CLASS.ambiguous( new RegExp() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( Math ) +''", - "FLOAT", - TEST_CLASS.ambiguous( Math )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( Math ) +''", + "FLOAT", + TEST_CLASS.ambiguous( Math )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Object() ) +''", - "FLOAT", - TEST_CLASS.ambiguous( new Object() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Object() ) +''", + "FLOAT", + TEST_CLASS.ambiguous( new Object() )+'' ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToInt-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToInt-001.js index e527f5192b1..d353139c848 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToInt-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToInt-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,34 +42,34 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to int"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_007; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_007; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "INT", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "INT", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "INT", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "INT", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "INT", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "INT", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date(0) ) +''", - "INT", - TEST_CLASS.ambiguous( new Date(0) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date(0) ) +''", + "INT", + TEST_CLASS.ambiguous( new Date(0) )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToInt-002.js b/mozilla/js/tests/lc3/ConvertJSObject/ToInt-002.js index 7c9fca5f8c7..cab5364a11d 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToInt-002.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToInt-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,76 +42,76 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to int"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_007; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_007; - 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" ); - function MyObject(value) { - this.value = value; - this.valueOf = new Function("return this.value"); - } +function MyObject(value) { + this.value = value; + this.valueOf = new Function("return this.value"); +} - function MyOtherObject(stringValue) { - this.stringValue = String( stringValue ); - this.toString = new Function( "return this.stringValue" ); - this.valueOf = null; - } +function MyOtherObject(stringValue) { + this.stringValue = String( stringValue ); + this.toString = new Function( "return this.stringValue" ); + this.valueOf = null; +} - function AnotherObject( value ) { - this.value = value; - this.valueOf = new Function( "return this.value" ); - this.toString = new Function( "return 666" ); - } +function AnotherObject( value ) { + this.value = value; + this.valueOf = new Function( "return this.value" ); + this.toString = new Function( "return 666" ); +} - // should pass MyFunction.valueOf() to ambiguous +// should pass MyFunction.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyFunction ) +''", - "INT", - TEST_CLASS.ambiguous( MyFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyFunction ) +''", + "INT", + TEST_CLASS.ambiguous( MyFunction )+'' ); - // should pass MyOtherFunction.toString() to ambiguous +// should pass MyOtherFunction.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyOtherFunction ) +''", - "INT", - TEST_CLASS.ambiguous( MyOtherFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyOtherFunction ) +''", + "INT", + TEST_CLASS.ambiguous( MyOtherFunction )+'' ); - // should pass MyObject.valueOf() to ambiguous +// should pass MyObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyObject(12345) ) +''", - "INT", - TEST_CLASS.ambiguous( new MyObject(12345) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyObject(12345) ) +''", + "INT", + TEST_CLASS.ambiguous( new MyObject(12345) )+'' ); - // should pass MyOtherObject.toString() to ambiguous +// should pass MyOtherObject.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyOtherObject(\"12345\") ) +''", - "INT", - TEST_CLASS.ambiguous( new MyOtherObject("12345") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyOtherObject(\"12345\") ) +''", + "INT", + TEST_CLASS.ambiguous( new MyOtherObject("12345") )+'' ); - // should pass AnotherObject.valueOf() to ambiguous +// should pass AnotherObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new AnotherObject(\"12345\") ) +''", - "INT", - TEST_CLASS.ambiguous( new AnotherObject("12345") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new AnotherObject(\"12345\") ) +''", + "INT", + TEST_CLASS.ambiguous( new AnotherObject("12345") )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToJSObject-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToJSObject-001.js index 1e2bffe4c2c..9412eb82a85 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToJSObject-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToJSObject-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,63 +42,63 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_001; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date() ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous( new Date() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date() ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous( new Date() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Function() ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous( new Function() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Function() ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous( new Function() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Array() ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous( new Array() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Array() ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous( new Array() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( this ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous( this )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( this ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous( this )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new RegExp() ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous( new RegExp() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new RegExp() ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous( new RegExp() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( Math ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous( Math )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( Math ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous( Math )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Object() ) +''", - "JSOBJECT", - TEST_CLASS.ambiguous( new Object() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Object() ) +''", + "JSOBJECT", + TEST_CLASS.ambiguous( new Object() )+'' ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToLong-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToLong-001.js index 63d3a8dadf0..4e0fe576098 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToLong-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToLong-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,54 +42,54 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to Long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to Long"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_006; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_006; - function MyObject( value ) { - this.value = value; - this.valueOf = new Function( "return this.value" ); - } +function MyObject( value ) { + this.value = value; + this.valueOf = new Function( "return this.value" ); +} - function MyFunction() { - return; - } - MyFunction.valueOf = new Function( "return 6060842" ); +function MyFunction() { + return; +} +MyFunction.valueOf = new Function( "return 6060842" ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "LONG", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "LONG", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "LONG", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "LONG", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "LONG", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "LONG", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date(0) ) +''", - "LONG", - TEST_CLASS.ambiguous( new Date(0) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date(0) ) +''", + "LONG", + TEST_CLASS.ambiguous( new Date(0) )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyObject(999) ) +''", - "LONG", - TEST_CLASS.ambiguous( new MyObject(999) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyObject(999) ) +''", + "LONG", + TEST_CLASS.ambiguous( new MyObject(999) )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyFunction ) +''", - "LONG", - TEST_CLASS.ambiguous( MyFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyFunction ) +''", + "LONG", + TEST_CLASS.ambiguous( MyFunction )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToLong-002.js b/mozilla/js/tests/lc3/ConvertJSObject/ToLong-002.js index c74f64c3455..12f22ba1259 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToLong-002.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToLong-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,76 +42,76 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to Long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to Long"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_006; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_006; - 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" ); - function MyObject(value) { - this.value = value; - this.valueOf = new Function("return this.value"); - } +function MyObject(value) { + this.value = value; + this.valueOf = new Function("return this.value"); +} - function MyOtherObject(stringValue) { - this.stringValue = String( stringValue ); - this.toString = new Function( "return this.stringValue" ); - this.valueOf = null; - } +function MyOtherObject(stringValue) { + this.stringValue = String( stringValue ); + this.toString = new Function( "return this.stringValue" ); + this.valueOf = null; +} - function AnotherObject( value ) { - this.value = value; - this.valueOf = new Function( "return this.value" ); - this.toString = new Function( "return 666" ); - } +function AnotherObject( value ) { + this.value = value; + this.valueOf = new Function( "return this.value" ); + this.toString = new Function( "return 666" ); +} - // should pass MyFunction.valueOf() to ambiguous +// should pass MyFunction.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyFunction ) +''", - "LONG", - TEST_CLASS.ambiguous( MyFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyFunction ) +''", + "LONG", + TEST_CLASS.ambiguous( MyFunction )+'' ); - // should pass MyOtherFunction.toString() to ambiguous +// should pass MyOtherFunction.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyOtherFunction ) +''", - "LONG", - TEST_CLASS.ambiguous( MyOtherFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyOtherFunction ) +''", + "LONG", + TEST_CLASS.ambiguous( MyOtherFunction )+'' ); - // should pass MyObject.valueOf() to ambiguous +// should pass MyObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyObject(12345) ) +''", - "LONG", - TEST_CLASS.ambiguous( new MyObject(12345) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyObject(12345) ) +''", + "LONG", + TEST_CLASS.ambiguous( new MyObject(12345) )+'' ); - // should pass MyOtherObject.toString() to ambiguous +// should pass MyOtherObject.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyOtherObject(\"12345\") ) +''", - "LONG", - TEST_CLASS.ambiguous( new MyOtherObject("12345") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyOtherObject(\"12345\") ) +''", + "LONG", + TEST_CLASS.ambiguous( new MyOtherObject("12345") )+'' ); - // should pass AnotherObject.valueOf() to ambiguous +// should pass AnotherObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new AnotherObject(\"12345\") ) +''", - "LONG", - TEST_CLASS.ambiguous( new AnotherObject("12345") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new AnotherObject(\"12345\") ) +''", + "LONG", + TEST_CLASS.ambiguous( new AnotherObject("12345") )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToObject-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToObject-001.js index 908067f9ff4..75b2ea333fb 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToObject-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToObject-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,62 +42,62 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_002; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_002; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "OBJECT", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "OBJECT", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "OBJECT", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "OBJECT", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "OBJECT", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "OBJECT", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date() ) +''", - "OBJECT", - TEST_CLASS.ambiguous( new Date() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date() ) +''", + "OBJECT", + TEST_CLASS.ambiguous( new Date() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Function() ) +''", - "OBJECT", - TEST_CLASS.ambiguous( new Function() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Function() ) +''", + "OBJECT", + TEST_CLASS.ambiguous( new Function() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Array() ) +''", - "OBJECT", - TEST_CLASS.ambiguous( new Array() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Array() ) +''", + "OBJECT", + TEST_CLASS.ambiguous( new Array() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( this ) +''", - "OBJECT", - TEST_CLASS.ambiguous( this )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( this ) +''", + "OBJECT", + TEST_CLASS.ambiguous( this )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new RegExp() ) +''", - "OBJECT", - TEST_CLASS.ambiguous( new RegExp() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new RegExp() ) +''", + "OBJECT", + TEST_CLASS.ambiguous( new RegExp() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( Math ) +''", - "OBJECT", - TEST_CLASS.ambiguous( Math )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( Math ) +''", + "OBJECT", + TEST_CLASS.ambiguous( Math )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Object() ) +''", - "OBJECT", - TEST_CLASS.ambiguous( new Object() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Object() ) +''", + "OBJECT", + TEST_CLASS.ambiguous( new Object() )+'' ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToShort-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToShort-001.js index ec1b6cf1568..a744642fdb2 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToShort-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToShort-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,34 +42,34 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to short"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_008; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_008; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "SHORT", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "SHORT", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "SHORT", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "SHORT", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "SHORT", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "SHORT", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date(999) ) +''", - "SHORT", - TEST_CLASS.ambiguous( new Date(999) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date(999) ) +''", + "SHORT", + TEST_CLASS.ambiguous( new Date(999) )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToShort-002.js b/mozilla/js/tests/lc3/ConvertJSObject/ToShort-002.js index 7002685f02c..ce94964151d 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToShort-002.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToShort-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,76 +42,76 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: JavaScript Object to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: JavaScript Object to int"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_008; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_008; - 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" ); - function MyObject(value) { - this.value = value; - this.valueOf = new Function("return this.value"); - } +function MyObject(value) { + this.value = value; + this.valueOf = new Function("return this.value"); +} - function MyOtherObject(stringValue) { - this.stringValue = String( stringValue ); - this.toString = new Function( "return this.stringValue" ); - this.valueOf = null; - } +function MyOtherObject(stringValue) { + this.stringValue = String( stringValue ); + this.toString = new Function( "return this.stringValue" ); + this.valueOf = null; +} - function AnotherObject( value ) { - this.value = value; - this.valueOf = new Function( "return this.value" ); - this.toString = new Function( "return 666" ); - } +function AnotherObject( value ) { + this.value = value; + this.valueOf = new Function( "return this.value" ); + this.toString = new Function( "return 666" ); +} - // should pass MyFunction.valueOf() to ambiguous +// should pass MyFunction.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyFunction ) +''", - "SHORT", - TEST_CLASS.ambiguous( MyFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyFunction ) +''", + "SHORT", + TEST_CLASS.ambiguous( MyFunction )+'' ); - // should pass MyOtherFunction.toString() to ambiguous +// should pass MyOtherFunction.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( MyOtherFunction ) +''", - "SHORT", - TEST_CLASS.ambiguous( MyOtherFunction )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( MyOtherFunction ) +''", + "SHORT", + TEST_CLASS.ambiguous( MyOtherFunction )+'' ); - // should pass MyObject.valueOf() to ambiguous +// should pass MyObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyObject(12345) ) +''", - "SHORT", - TEST_CLASS.ambiguous( new MyObject(12345) )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyObject(12345) ) +''", + "SHORT", + TEST_CLASS.ambiguous( new MyObject(12345) )+'' ); - // should pass MyOtherObject.toString() to ambiguous +// should pass MyOtherObject.toString() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new MyOtherObject(\"12345\") ) +''", - "SHORT", - TEST_CLASS.ambiguous( new MyOtherObject("12345") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new MyOtherObject(\"12345\") ) +''", + "SHORT", + TEST_CLASS.ambiguous( new MyOtherObject("12345") )+'' ); - // should pass AnotherObject.valueOf() to ambiguous +// should pass AnotherObject.valueOf() to ambiguous - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new AnotherObject(\"12345\") ) +''", - "SHORT", - TEST_CLASS.ambiguous( new AnotherObject("12345") )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new AnotherObject(\"12345\") ) +''", + "SHORT", + TEST_CLASS.ambiguous( new AnotherObject("12345") )+'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/ToString-001.js b/mozilla/js/tests/lc3/ConvertJSObject/ToString-001.js index 654528a4809..0a7dd9491b7 100644 --- a/mozilla/js/tests/lc3/ConvertJSObject/ToString-001.js +++ b/mozilla/js/tests/lc3/ConvertJSObject/ToString-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,62 +42,62 @@ * a Java method of the same name that expects a Java boolean. * */ - var SECTION = "Preferred argument conversion: boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_003; +var TEST_CLASS = new Packages.com.netscape.javascript.qa.lc3.jsobject.JSObject_003; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new String() ) +''", - "STRING", - TEST_CLASS.ambiguous(new String()) +'' ); +new TestCase( + "TEST_CLASS.ambiguous( new String() ) +''", + "STRING", + TEST_CLASS.ambiguous(new String()) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Boolean() ) +''", - "STRING", - TEST_CLASS.ambiguous( new Boolean() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Boolean() ) +''", + "STRING", + TEST_CLASS.ambiguous( new Boolean() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Number() ) +''", - "STRING", - TEST_CLASS.ambiguous( new Number() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Number() ) +''", + "STRING", + TEST_CLASS.ambiguous( new Number() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Date() ) +''", - "STRING", - TEST_CLASS.ambiguous( new Date() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Date() ) +''", + "STRING", + TEST_CLASS.ambiguous( new Date() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Function() ) +''", - "STRING", - TEST_CLASS.ambiguous( new Function() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Function() ) +''", + "STRING", + TEST_CLASS.ambiguous( new Function() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Array() ) +''", - "STRING", - TEST_CLASS.ambiguous( new Array() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Array() ) +''", + "STRING", + TEST_CLASS.ambiguous( new Array() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( this ) +''", - "STRING", - TEST_CLASS.ambiguous( this )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( this ) +''", + "STRING", + TEST_CLASS.ambiguous( this )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new RegExp() ) +''", - "STRING", - TEST_CLASS.ambiguous( new RegExp() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new RegExp() ) +''", + "STRING", + TEST_CLASS.ambiguous( new RegExp() )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( Math ) +''", - "STRING", - TEST_CLASS.ambiguous( Math )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( Math ) +''", + "STRING", + TEST_CLASS.ambiguous( Math )+'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( new Object() ) +''", - "STRING", - TEST_CLASS.ambiguous( new Object() )+'' ); +new TestCase( + "TEST_CLASS.ambiguous( new Object() ) +''", + "STRING", + TEST_CLASS.ambiguous( new Object() )+'' ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertJSObject/browser.js b/mozilla/js/tests/lc3/ConvertJSObject/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertJSObject/shell.js b/mozilla/js/tests/lc3/ConvertJSObject/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertNull/browser.js b/mozilla/js/tests/lc3/ConvertNull/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertNull/null-001.js b/mozilla/js/tests/lc3/ConvertNull/null-001.js index 8ef557b7cf8..e6a87cc1c71 100644 --- a/mozilla/js/tests/lc3/ConvertNull/null-001.js +++ b/mozilla/js/tests/lc3/ConvertNull/null-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,23 +42,23 @@ * undefined value. * */ - var SECTION = "Preferred argument conversion: null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: null"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Object)\"](null) +''", - "OBJECT", - TEST_CLASS["ambiguous(java.lang.Object)"](null) +'' ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Object)\"](null) +''", + "OBJECT", + TEST_CLASS["ambiguous(java.lang.Object)"](null) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.String)\"](null) +''", - "STRING", - TEST_CLASS["ambiguous(java.lang.String)"](null) +'' ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.String)\"](null) +''", + "STRING", + TEST_CLASS["ambiguous(java.lang.String)"](null) +'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertNull/null-002.js b/mozilla/js/tests/lc3/ConvertNull/null-002.js index fdb919f8fa9..66867bda563 100644 --- a/mozilla/js/tests/lc3/ConvertNull/null-002.js +++ b/mozilla/js/tests/lc3/ConvertNull/null-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,34 +42,34 @@ * undefined value. * */ - var SECTION = "Preferred argument conversion: null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: null"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - // pass null to a static method that expects an Object with explicit - // method syntax. +// pass null to a static method that expects an Object with explicit +// method syntax. - testcases[testcases.length] = new TestCase( - "java.lang.String[\"valueOf(java.lang.Object)\"](null) +''", - "null", - java.lang.String["valueOf(java.lang.Object)"](null) + "" ); +new TestCase( + "java.lang.String[\"valueOf(java.lang.Object)\"](null) +''", + "null", + java.lang.String["valueOf(java.lang.Object)"](null) + "" ); - // Pass null to a static method that expects a string without explicit - // method syntax. In this case, there is only one matching method. +// Pass null to a static method that expects a string without explicit +// method syntax. In this case, there is only one matching method. - testcases[testcases.length] = new TestCase( - "java.lang.Boolean.valueOf(null) +''", - "false", - java.lang.Boolean.valueOf(null) +"" ); +new TestCase( + "java.lang.Boolean.valueOf(null) +''", + "false", + java.lang.Boolean.valueOf(null) +"" ); - // Pass null to a static method that expects a string using explicit - // method syntax. +// Pass null to a static method that expects a string using explicit +// method syntax. - testcases[testcases.length] = new TestCase( - "java.lang.Boolean[\"valueOf(java.lang.String)\"](null)", - "false", - java.lang.Boolean["valueOf(java.lang.String)"](null) +"" ); +new TestCase( + "java.lang.Boolean[\"valueOf(java.lang.String)\"](null)", + "false", + java.lang.Boolean["valueOf(java.lang.String)"](null) +"" ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertNull/null-003-n.js b/mozilla/js/tests/lc3/ConvertNull/null-003-n.js index 3287e4fe3f4..af4d236983c 100644 --- a/mozilla/js/tests/lc3/ConvertNull/null-003-n.js +++ b/mozilla/js/tests/lc3/ConvertNull/null-003-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,21 +42,24 @@ * undefined value. * */ - var SECTION = "Preferred argument conversion: null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: null"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; +TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; - // Call an ambiguous method without using the explicit method - // syntax should be an error. +// Call an ambiguous method without using the explicit method +// syntax should be an error. - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(null)", - "error", - TEST_CLASS.ambiguous(null) ); +DESCRIPTION = "TEST_CLASS.ambiguous(null)"; +EXPECTED = "error"; - test(); +new TestCase( + "TEST_CLASS.ambiguous(null)", + "error", + TEST_CLASS.ambiguous(null) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertNull/null-004-n.js b/mozilla/js/tests/lc3/ConvertNull/null-004-n.js index b310b6644cb..329ee076e81 100644 --- a/mozilla/js/tests/lc3/ConvertNull/null-004-n.js +++ b/mozilla/js/tests/lc3/ConvertNull/null-004-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,21 +42,24 @@ * undefined value. * */ - var SECTION = "Preferred argument conversion: null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: null"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; +TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; - // Call an ambiguous static method without using the explicit method - // syntax should be an error. +// Call an ambiguous static method without using the explicit method +// syntax should be an error. - testcases[testcases.length] = new TestCase( - "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null)", - "error", - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null) ); +DESCRIPTION = "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null)"; +EXPECTED = "error"; - test(); +new TestCase( + "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null)", + "error", + Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001.staticAmbiguous(null) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertNull/null-005.js b/mozilla/js/tests/lc3/ConvertNull/null-005.js index 20204fc6b7b..9054c861d76 100644 --- a/mozilla/js/tests/lc3/ConvertNull/null-005.js +++ b/mozilla/js/tests/lc3/ConvertNull/null-005.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,32 +42,32 @@ * undefined value. * */ - var SECTION = "Preferred argument conversion: null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: null"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; +TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; - // Call an ambiguous static method using the explicit method - // syntax should succeed. +// Call an ambiguous static method using the explicit method +// syntax should succeed. - testcases[testcases.length] = new TestCase( - "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001[\"staticAmbiguous(java.lang.Object)\"](null)", - "STATIC_OBJECT", - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001["staticAmbiguous(java.lang.Object)"](null) +""); +new TestCase( + "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001[\"staticAmbiguous(java.lang.Object)\"](null)", + "STATIC_OBJECT", + Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001["staticAmbiguous(java.lang.Object)"](null) +""); - testcases[testcases.length] = new TestCase( - "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001[\"staticAmbiguous(java.lang.Boolean)\"](null)", - "STATIC_BOOLEAN_OBJECT", - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001["staticAmbiguous(java.lang.Boolean)"](null) +""); +new TestCase( + "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001[\"staticAmbiguous(java.lang.Boolean)\"](null)", + "STATIC_BOOLEAN_OBJECT", + Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001["staticAmbiguous(java.lang.Boolean)"](null) +""); - testcases[testcases.length] = new TestCase( - "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001[\"staticAmbiguous(java.lang.String)\"](null)", - "STATIC_STRING", - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001["staticAmbiguous(java.lang.String)"](null) +""); +new TestCase( + "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001[\"staticAmbiguous(java.lang.String)\"](null)", + "STATIC_STRING", + Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001["staticAmbiguous(java.lang.String)"](null) +""); - test(); +test(); diff --git a/mozilla/js/tests/lc3/ConvertNull/null-006-n.js b/mozilla/js/tests/lc3/ConvertNull/null-006-n.js index 475f0efd88a..3bd78b74ebf 100644 --- a/mozilla/js/tests/lc3/ConvertNull/null-006-n.js +++ b/mozilla/js/tests/lc3/ConvertNull/null-006-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,21 +42,24 @@ * undefined value. * */ - var SECTION = "Preferred argument conversion: null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: null"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; +TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001; - // Call an ambiguous static method using the explicit method - // syntax, where the method in question does not exist. +// Call an ambiguous static method using the explicit method +// syntax, where the method in question does not exist. - testcases[testcases.length] = new TestCase( - "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001[\"staticAmbiguous(java.lang.Class)\"](null)", - "error", - Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001["staticAmbiguous(java.lang.Class)"](null) +""); +DESCRIPTION = "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001[\"staticAmbiguous(java.lang.Class)\"](null)"; +EXPECTED = "error"; - test(); +new TestCase( + "Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001[\"staticAmbiguous(java.lang.Class)\"](null)", + "error", + Packages.com.netscape.javascript.qa.lc3.jsnull.Null_001["staticAmbiguous(java.lang.Class)"](null) +""); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertNull/shell.js b/mozilla/js/tests/lc3/ConvertNull/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertNumber/browser.js b/mozilla/js/tests/lc3/ConvertNumber/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-001.js b/mozilla/js/tests/lc3/ConvertNumber/number-001.js index a7536446ef5..b30fce9c0f4 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-001.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_001; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-002.js b/mozilla/js/tests/lc3/ConvertNumber/number-002.js index 360c09bb8c6..38437fe14eb 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-002.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_002; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_002; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-003.js b/mozilla/js/tests/lc3/ConvertNumber/number-003.js index 97232c4e582..95c007131f7 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-003.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-003.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_003; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_003; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-004.js b/mozilla/js/tests/lc3/ConvertNumber/number-004.js index 59c977e3706..cb15d2fbe9a 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-004.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-004.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_004; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-005.js b/mozilla/js/tests/lc3/ConvertNumber/number-005.js index 58ec232b1ad..6810d4bea34 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-005.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-005.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_005; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_005; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-006.js b/mozilla/js/tests/lc3/ConvertNumber/number-006.js index 848387fe813..c7dd3f5586d 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-006.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-006.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_006; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_006; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-007.js b/mozilla/js/tests/lc3/ConvertNumber/number-007.js index c5aceff92ec..7d291da431a 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-007.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-007.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_007; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_007; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-008.js b/mozilla/js/tests/lc3/ConvertNumber/number-008.js index e9d3bcb9828..9095bf333d9 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-008.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-008.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_008; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_008; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-009.js b/mozilla/js/tests/lc3/ConvertNumber/number-009.js index ef7a09f1c2c..c44903ef5e5 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-009.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-009.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_009; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_009; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-010.js b/mozilla/js/tests/lc3/ConvertNumber/number-010.js index 69e3585f000..d012730e4c1 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-010.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-010.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,18 +41,18 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_010; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_010; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(1)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(1) ); +new TestCase( + "TEST_CLASS.ambiguous(1)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(1) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/number-011.js b/mozilla/js/tests/lc3/ConvertNumber/number-011.js index 45e9b9177f9..8ca602c840f 100644 --- a/mozilla/js/tests/lc3/ConvertNumber/number-011.js +++ b/mozilla/js/tests/lc3/ConvertNumber/number-011.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,64 +42,64 @@ * argument conversion. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.number.Number_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.number.Number_001; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Object)\"](1)", - "OBJECT", - TEST_CLASS["ambiguous(java.lang.Object)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Object)\"](1)", + "OBJECT", + TEST_CLASS["ambiguous(java.lang.Object)"](1) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.String)\"](1)", - "STRING", - TEST_CLASS["ambiguous(java.lang.String)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.String)\"](1)", + "STRING", + TEST_CLASS["ambiguous(java.lang.String)"](1) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(byte)\"](1)", - "BYTE", - TEST_CLASS["ambiguous(byte)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(byte)\"](1)", + "BYTE", + TEST_CLASS["ambiguous(byte)"](1) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(char)\"](1)", - "CHAR", - TEST_CLASS["ambiguous(char)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(char)\"](1)", + "CHAR", + TEST_CLASS["ambiguous(char)"](1) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(short)\"](1)", - "SHORT", - TEST_CLASS["ambiguous(short)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(short)\"](1)", + "SHORT", + TEST_CLASS["ambiguous(short)"](1) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(int)\"](1)", - "INT", - TEST_CLASS["ambiguous(int)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(int)\"](1)", + "INT", + TEST_CLASS["ambiguous(int)"](1) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(long)\"](1)", - "LONG", - TEST_CLASS["ambiguous(long)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(long)\"](1)", + "LONG", + TEST_CLASS["ambiguous(long)"](1) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(float)\"](1)", - "FLOAT", - TEST_CLASS["ambiguous(float)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(float)\"](1)", + "FLOAT", + TEST_CLASS["ambiguous(float)"](1) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Double)\"](1)", - "DOUBLE_OBJECT", - TEST_CLASS["ambiguous(java.lang.Double)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Double)\"](1)", + "DOUBLE_OBJECT", + TEST_CLASS["ambiguous(java.lang.Double)"](1) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(double)\"](1)", - "DOUBLE", - TEST_CLASS["ambiguous(double)"](1) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(double)\"](1)", + "DOUBLE", + TEST_CLASS["ambiguous(double)"](1) +''); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertNumber/shell.js b/mozilla/js/tests/lc3/ConvertNumber/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertString/browser.js b/mozilla/js/tests/lc3/ConvertString/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertString/shell.js b/mozilla/js/tests/lc3/ConvertString/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertString/string-001.js b/mozilla/js/tests/lc3/ConvertString/string-001.js index 3059ee5fa19..390b8cc6ccd 100644 --- a/mozilla/js/tests/lc3/ConvertString/string-001.js +++ b/mozilla/js/tests/lc3/ConvertString/string-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,20 +41,20 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: string"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: string"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.string.String_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.string.String_001; - var string = "JavaScript Test String"; +var string = "JavaScript Test String"; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(string)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(string) ); +new TestCase( + "TEST_CLASS.ambiguous(string)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(string) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertString/string-002.js b/mozilla/js/tests/lc3/ConvertString/string-002.js index ff140441f84..41e6c2e1143 100644 --- a/mozilla/js/tests/lc3/ConvertString/string-002.js +++ b/mozilla/js/tests/lc3/ConvertString/string-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,20 +41,20 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: string"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: string"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.string.String_002; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.string.String_002; - var string = "JavaScript Test String"; +var string = "JavaScript Test String"; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(string)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(string) ); +new TestCase( + "TEST_CLASS.ambiguous(string)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(string) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertString/string-003.js b/mozilla/js/tests/lc3/ConvertString/string-003.js index 235af9541a9..fa0f1270d8f 100644 --- a/mozilla/js/tests/lc3/ConvertString/string-003.js +++ b/mozilla/js/tests/lc3/ConvertString/string-003.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,20 +41,20 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: string"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: string"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.string.String_003; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.string.String_003; - var string = "J"; +var string = "J"; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(string)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(string) ); +new TestCase( + "TEST_CLASS.ambiguous(string)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(string) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertString/string-004-n.js b/mozilla/js/tests/lc3/ConvertString/string-004-n.js index a09e6d372cd..e397fc3d986 100644 --- a/mozilla/js/tests/lc3/ConvertString/string-004-n.js +++ b/mozilla/js/tests/lc3/ConvertString/string-004-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,20 +41,20 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: string"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: string"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.string.String_003; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.string.String_003; - var string = "JavaScript Test String"; +var string = "JavaScript Test String"; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(string)", - TEST_CLASS.expect(), - TEST_CLASS.ambiguous(string) ); +new TestCase( + "TEST_CLASS.ambiguous(string)", + TEST_CLASS.expect(), + TEST_CLASS.ambiguous(string) ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertString/string-005-n.js b/mozilla/js/tests/lc3/ConvertString/string-005-n.js index 46006d2f069..af2287e911c 100644 --- a/mozilla/js/tests/lc3/ConvertString/string-005-n.js +++ b/mozilla/js/tests/lc3/ConvertString/string-005-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -40,20 +41,23 @@ * Pass a JavaScript number to ambiguous method. * */ - var SECTION = "Preferred argument conversion: string"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: string"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.string.String_004; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.string.String_004; - var string = "255"; +var string = "255"; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous(string)", - "error", - TEST_CLASS.ambiguous(string) ); +DESCRIPTION = "TEST_CLASS.ambiguous(string)"; +EXPECTED = "error"; - test(); \ No newline at end of file +testcases[testcases.length] = new TestCase( + "TEST_CLASS.ambiguous(string)", + "error", + TEST_CLASS.ambiguous(string) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertString/string-006.js b/mozilla/js/tests/lc3/ConvertString/string-006.js index 853d8c33e02..e3474c538fc 100644 --- a/mozilla/js/tests/lc3/ConvertString/string-006.js +++ b/mozilla/js/tests/lc3/ConvertString/string-006.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,61 +42,61 @@ * invokation syntax to override the preferred argument conversion. * */ - var SECTION = "Preferred argument conversion: string"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: string"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.string.String_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.string.String_001; - var string = "255"; +var string = "255"; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.String)\"](string))", - "STRING", - TEST_CLASS["ambiguous(java.lang.String)"](string) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.String)\"](string))", + "STRING", + TEST_CLASS["ambiguous(java.lang.String)"](string) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Object)\"](string))", - "OBJECT", - TEST_CLASS["ambiguous(java.lang.Object)"](string) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Object)\"](string))", + "OBJECT", + TEST_CLASS["ambiguous(java.lang.Object)"](string) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(char)\"](string))", - "CHAR", - TEST_CLASS["ambiguous(char)"](string) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(char)\"](string))", + "CHAR", + TEST_CLASS["ambiguous(char)"](string) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(double)\"](string))", - "DOUBLE", - TEST_CLASS["ambiguous(double)"](string) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(double)\"](string))", + "DOUBLE", + TEST_CLASS["ambiguous(double)"](string) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(float)\"](string))", - "FLOAT", - TEST_CLASS["ambiguous(float)"](string) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(float)\"](string))", + "FLOAT", + TEST_CLASS["ambiguous(float)"](string) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(long)\"](string))", - "LONG", - TEST_CLASS["ambiguous(long)"](string) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(long)\"](string))", + "LONG", + TEST_CLASS["ambiguous(long)"](string) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(int)\"](string))", - "INT", - TEST_CLASS["ambiguous(int)"](string) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(int)\"](string))", + "INT", + TEST_CLASS["ambiguous(int)"](string) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(short)\"](string))", - "SHORT", - TEST_CLASS["ambiguous(short)"](string) +''); +new TestCase( + "TEST_CLASS[\"ambiguous(short)\"](string))", + "SHORT", + TEST_CLASS["ambiguous(short)"](string) +''); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(byte)\"](\"127\"))", - "BYTE", - TEST_CLASS["ambiguous(byte)"]("127") +''); +new TestCase( + "TEST_CLASS[\"ambiguous(byte)\"](\"127\"))", + "BYTE", + TEST_CLASS["ambiguous(byte)"]("127") +''); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertString/string-007-n.js b/mozilla/js/tests/lc3/ConvertString/string-007-n.js index 445fb136a4c..6b54b6ca0a5 100644 --- a/mozilla/js/tests/lc3/ConvertString/string-007-n.js +++ b/mozilla/js/tests/lc3/ConvertString/string-007-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,20 +42,23 @@ * invokation syntax to override the preferred argument conversion. * */ - var SECTION = "Preferred argument conversion: string"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: string"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.string.String_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.string.String_001; - var string = "255"; +var string = "255"; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(boolean)\"](string))", - "error", - TEST_CLASS["ambiguous(boolean)"](string) +''); +DESCRIPTION = "TEST_CLASS[\"ambiguous(boolean)\"](string))"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS[\"ambiguous(boolean)\"](string))", + "error", + TEST_CLASS["ambiguous(boolean)"](string) +''); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertUndefined/browser.js b/mozilla/js/tests/lc3/ConvertUndefined/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertUndefined/shell.js b/mozilla/js/tests/lc3/ConvertUndefined/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/ConvertUndefined/undefined-001-n.js b/mozilla/js/tests/lc3/ConvertUndefined/undefined-001-n.js index 915818ad6b4..25150398f6f 100644 --- a/mozilla/js/tests/lc3/ConvertUndefined/undefined-001-n.js +++ b/mozilla/js/tests/lc3/ConvertUndefined/undefined-001-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,18 +42,21 @@ * undefined value. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.undefined.Undefined_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.undefined.Undefined_001; - testcases[testcases.length] = new TestCase( - "TEST_CLASS.ambiguous( void 0 )", - "error", - TEST_CLASS.ambiguous(void 0) ); +DESCRIPTION = "TEST_CLASS.ambiguous( void 0 )"; +EXPECTED = "error"; - test(); \ No newline at end of file +new TestCase( + "TEST_CLASS.ambiguous( void 0 )", + "error", + TEST_CLASS.ambiguous(void 0) ); + +test(); diff --git a/mozilla/js/tests/lc3/ConvertUndefined/undefined-002.js b/mozilla/js/tests/lc3/ConvertUndefined/undefined-002.js index b4907cae7cc..5af7cc77ef0 100644 --- a/mozilla/js/tests/lc3/ConvertUndefined/undefined-002.js +++ b/mozilla/js/tests/lc3/ConvertUndefined/undefined-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,24 +42,24 @@ * undefined value. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.undefined.Undefined_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.undefined.Undefined_001; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Object)\"](void 0) +''", - "OBJECT", - TEST_CLASS["ambiguous(java.lang.Object)"](void 0) +'' ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Object)\"](void 0) +''", + "OBJECT", + TEST_CLASS["ambiguous(java.lang.Object)"](void 0) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.String)\"](void 0) +''", - "STRING", - TEST_CLASS["ambiguous(java.lang.String)"](void 0) +'' ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.String)\"](void 0) +''", + "STRING", + TEST_CLASS["ambiguous(java.lang.String)"](void 0) +'' ); - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/ConvertUndefined/undefined-003.js b/mozilla/js/tests/lc3/ConvertUndefined/undefined-003.js index 3affa37dc13..9a93a535485 100644 --- a/mozilla/js/tests/lc3/ConvertUndefined/undefined-003.js +++ b/mozilla/js/tests/lc3/ConvertUndefined/undefined-003.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,23 +42,23 @@ * undefined value. * */ - var SECTION = "Preferred argument conversion: undefined"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "Preferred argument conversion: undefined"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - var TEST_CLASS = new - Packages.com.netscape.javascript.qa.lc3.undefined.Undefined_001; +var TEST_CLASS = new +Packages.com.netscape.javascript.qa.lc3.undefined.Undefined_001; - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.Object)\"](void 0) +''", - "OBJECT", - TEST_CLASS["ambiguous(java.lang.Object)"](void 0) +'' ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.Object)\"](void 0) +''", + "OBJECT", + TEST_CLASS["ambiguous(java.lang.Object)"](void 0) +'' ); - testcases[testcases.length] = new TestCase( - "TEST_CLASS[\"ambiguous(java.lang.String)\"](void 0) +''", - "STRING", - TEST_CLASS["ambiguous(java.lang.String)"](void 0) +'' ); +new TestCase( + "TEST_CLASS[\"ambiguous(java.lang.String)\"](void 0) +''", + "STRING", + TEST_CLASS["ambiguous(java.lang.String)"](void 0) +'' ); - test(); +test(); diff --git a/mozilla/js/tests/lc3/Exceptions/browser.js b/mozilla/js/tests/lc3/Exceptions/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/Exceptions/shell.js b/mozilla/js/tests/lc3/Exceptions/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/Exceptions/throw_js_types.js b/mozilla/js/tests/lc3/Exceptions/throw_js_types.js index 324e1e61d63..beaa31b14c1 100644 --- a/mozilla/js/tests/lc3/Exceptions/throw_js_types.js +++ b/mozilla/js/tests/lc3/Exceptions/throw_js_types.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -35,26 +36,26 @@ * * ***** END LICENSE BLOCK ***** */ /** - File Name: throw_js_type.js - Title: Throw JS types as exceptions through Java - Description: Attempt to throw all of the basic JS primitive types - ie. String - Number - Boolean - Object - as exceptions through Java. If wrapping/unwrapping - occurs as expected, the original type will be - preserved. + File Name: throw_js_type.js + Title: Throw JS types as exceptions through Java + Description: Attempt to throw all of the basic JS primitive types + ie. String + Number + Boolean + Object + as exceptions through Java. If wrapping/unwrapping + occurs as expected, the original type will be + preserved. - Author: Chris Cooper - Email: coop@netscape.com - Date: 12/04/1998 + Author: Chris Cooper + Email: coop@netscape.com + Date: 12/04/1998 */ var SECTION = "LC3"; var TITLE = "Throw JS types as exceptions through Java"; startTest(); -var testcases = new Array(); + var exception = "No exception thrown"; var result = "Failed"; var data_type = "no type"; @@ -71,10 +72,10 @@ try { result = "Passed!"; } -testcases[tc++] = new TestCase("Throwing JS string through Java "+ - "\n=> threw ("+data_type+") "+exception+" ", - "Passed!", - result ); +new TestCase("Throwing JS string through Java "+ + "\n=> threw ("+data_type+") "+exception+" ", + "Passed!", + result ); /************************** * JS Number (int) @@ -92,10 +93,10 @@ try { result = "Passed!"; } -testcases[tc++] = new TestCase("Throwing JS number (int) through Java "+ - "\n=> threw ("+data_type+") "+exception+" ", - "Passed!", - result ); +new TestCase("Throwing JS number (int) through Java "+ + "\n=> threw ("+data_type+") "+exception+" ", + "Passed!", + result ); /************************** * JS Number (float) @@ -113,10 +114,10 @@ try { result = "Passed!"; } -testcases[tc++] = new TestCase("Throwing JS number (float) through Java "+ - "\n=> threw ("+data_type+") "+exception+" ", - "Passed!", - result ); +new TestCase("Throwing JS number (float) through Java "+ + "\n=> threw ("+data_type+") "+exception+" ", + "Passed!", + result ); /************************** * JS Boolean @@ -134,10 +135,10 @@ try { result = "Passed!"; } -testcases[tc++] = new TestCase("Throwing JS boolean through Java "+ - "\n=> threw ("+data_type+") "+exception+" ", - "Passed!", - result ); +new TestCase("Throwing JS boolean through Java "+ + "\n=> threw ("+data_type+") "+exception+" ", + "Passed!", + result ); /************************** * JS Object @@ -154,10 +155,10 @@ try { result = "Passed!"; } -testcases[tc++] = new TestCase("Throwing JS Object through Java "+ - "\n=> threw ("+data_type+") "+exception+" ", - "Passed!", - result ); +new TestCase("Throwing JS Object through Java "+ + "\n=> threw ("+data_type+") "+exception+" ", + "Passed!", + result ); /************************** * JS Object (Date) @@ -170,14 +171,14 @@ try { exception = Packages.com.netscape.javascript.qa.liveconnect.JSObjectEval.eval(this, "throw new Date();"); } catch ( e ) { exception = e.toString(); - data_type = typeof e; - result = "Passed!"; + data_type = typeof e; + result = "Passed!"; } -testcases[tc++] = new TestCase("Throwing JS Object (Date)through Java "+ - "\n=> threw ("+data_type+") "+exception+" ", - "Passed!", - result ); +new TestCase("Throwing JS Object (Date)through Java "+ + "\n=> threw ("+data_type+") "+exception+" ", + "Passed!", + result ); /************************** * JS Object (String) @@ -194,10 +195,10 @@ try { result = "Passed!"; } -testcases[tc++] = new TestCase("Throwing JS Object (String) through Java "+ - "\n=> threw ("+data_type+") "+exception+" ", - "Passed!", - result ); +new TestCase("Throwing JS Object (String) through Java "+ + "\n=> threw ("+data_type+") "+exception+" ", + "Passed!", + result ); /************************** * Undefined @@ -214,10 +215,10 @@ try { result = "Passed!"; } -testcases[tc++] = new TestCase("Throwing undefined through Java "+ - "\n=> threw ("+data_type+") "+exception+" ", - "Passed!", - result ); +new TestCase("Throwing undefined through Java "+ + "\n=> threw ("+data_type+") "+exception+" ", + "Passed!", + result ); /************************** * null @@ -234,38 +235,11 @@ try { result = "Passed!"; } -testcases[tc++] = new TestCase("Throwing null through Java "+ - "\n=> threw ("+data_type+") "+exception+" ", - "Passed!", - result ); +new TestCase("Throwing null through Java "+ + "\n=> threw ("+data_type+") "+exception+" ", + "Passed!", + result ); test(); -function test() { - // Iterate through testcases, and print results to the display. You - // probably want to leave this block alone. You don't really need to - // do this, but it helps if you want the test case results to be - // written to the display. - - for ( tc=0; tc < testcases.length; tc++ ) { - testcases[tc].passed = writeTestCaseResult( - testcases[tc].expect, - testcases[tc].actual, - testcases[tc].description +" = "+ - testcases[tc].actual ); - - testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value "; - } - - // Leave the following line alone. All tests must call stop tests just - // before they return the testcases object. This lets Navigator know that - // the test has completed. - - stopTest(); - - // Leave the following alone. All tests must return an array of - // TestCase objects. - - return ( testcases ); -} diff --git a/mozilla/js/tests/lc3/JSBoolean/boolean-001.js b/mozilla/js/tests/lc3/JSBoolean/boolean-001.js index 35c589522ed..20d9fdce675 100644 --- a/mozilla/js/tests/lc3/JSBoolean/boolean-001.js +++ b/mozilla/js/tests/lc3/JSBoolean/boolean-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,118 +57,118 @@ * @author: christine@netscape.com * */ - var SECTION = "boolean conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER = "335907"; +var SECTION = "boolean conversion"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER = "335907"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // passing a boolean to a java method that expects a boolean should map - // directly to the Java true / false equivalent +// passing a boolean to a java method that expects a boolean should map +// directly to the Java true / false equivalent - a[i++] = new TestObject( - "dt.setBoolean( true )", - "dt.PUB_BOOLEAN", - "dt.getBoolean()", - "typeof dt.getBoolean()", - true, - "boolean" ); +a[i++] = new TestObject( + "dt.setBoolean( true )", + "dt.PUB_BOOLEAN", + "dt.getBoolean()", + "typeof dt.getBoolean()", + true, + "boolean" ); - a[i++] = new TestObject( - "dt.setBoolean( false )", - "dt.PUB_BOOLEAN", - "dt.getBoolean()", - "typeof dt.getBoolean()", - false, - "boolean" ); +a[i++] = new TestObject( + "dt.setBoolean( false )", + "dt.PUB_BOOLEAN", + "dt.getBoolean()", + "typeof dt.getBoolean()", + false, + "boolean" ); - // passing a boolean to a java method that expects a Boolean object - // should convert to a new instance of java.lang.Boolean +// passing a boolean to a java method that expects a Boolean object +// should convert to a new instance of java.lang.Boolean - a[i++] = new TestObject( - "dt.setBooleanObject( true )", - "dt.PUB_BOOLEAN_OBJECT +''", - "dt.getBooleanObject() +''", - "dt.getBooleanObject().getClass()", - "true", - java.lang.Class.forName( "java.lang.Boolean") ); +a[i++] = new TestObject( + "dt.setBooleanObject( true )", + "dt.PUB_BOOLEAN_OBJECT +''", + "dt.getBooleanObject() +''", + "dt.getBooleanObject().getClass()", + "true", + java.lang.Class.forName( "java.lang.Boolean") ); - a[i++] = new TestObject( - "dt.setBooleanObject( false )", - "dt.PUB_BOOLEAN_OBJECT +''", - "dt.getBooleanObject() +''", - "dt.getBooleanObject().getClass()", - "false", - java.lang.Class.forName( "java.lang.Boolean") ); +a[i++] = new TestObject( + "dt.setBooleanObject( false )", + "dt.PUB_BOOLEAN_OBJECT +''", + "dt.getBooleanObject() +''", + "dt.getBooleanObject().getClass()", + "false", + java.lang.Class.forName( "java.lang.Boolean") ); - // passing a boolean to a java method that expects a java.lang.Object - // should convert to a new instance of java.lang.Boolean +// passing a boolean to a java method that expects a java.lang.Object +// should convert to a new instance of java.lang.Boolean - a[i++] = new TestObject( - "dt.setObject( true )", - "dt.PUB_OBJECT +''", - "dt.getObject() +''", - "dt.getObject().getClass()", - "true", - java.lang.Class.forName( "java.lang.Boolean") ); +a[i++] = new TestObject( + "dt.setObject( true )", + "dt.PUB_OBJECT +''", + "dt.getObject() +''", + "dt.getObject().getClass()", + "true", + java.lang.Class.forName( "java.lang.Boolean") ); - a[i++] = new TestObject( - "dt.setObject( false )", - "dt.PUB_OBJECT +''", - "dt.getObject() +''", - "dt.getObject().getClass()", - "false", - java.lang.Class.forName( "java.lang.Boolean") ); +a[i++] = new TestObject( + "dt.setObject( false )", + "dt.PUB_OBJECT +''", + "dt.getObject() +''", + "dt.getObject().getClass()", + "false", + java.lang.Class.forName( "java.lang.Boolean") ); - // passing a boolean to a java method that expects a java.lang.String - // should convert true to a java.lang.String whose value is "true" and - // false to a java.lang.String whose value is "false" +// passing a boolean to a java method that expects a java.lang.String +// should convert true to a java.lang.String whose value is "true" and +// false to a java.lang.String whose value is "false" - a[i++] = new TestObject( - "dt.setStringObject( true )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "dt.getStringObject().getClass()", - "true", - java.lang.Class.forName( "java.lang.String") ); +a[i++] = new TestObject( + "dt.setStringObject( true )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "dt.getStringObject().getClass()", + "true", + java.lang.Class.forName( "java.lang.String") ); - a[i++] = new TestObject( - "dt.setStringObject( false )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "dt.getStringObject().getClass()", - "false", - java.lang.Class.forName( "java.lang.String") ); +a[i++] = new TestObject( + "dt.setStringObject( false )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "dt.getStringObject().getClass()", + "false", + 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 ); @@ -177,7 +178,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; diff --git a/mozilla/js/tests/lc3/JSBoolean/boolean-002-n.js b/mozilla/js/tests/lc3/JSBoolean/boolean-002-n.js index 7d88de86538..18751a66260 100644 --- a/mozilla/js/tests/lc3/JSBoolean/boolean-002-n.js +++ b/mozilla/js/tests/lc3/JSBoolean/boolean-002-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,53 +57,53 @@ * @author: christine@netscape.com * */ - var SECTION = "boolean conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "boolean conversion"; +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; - // passing a boolean to a java method that expects a boolean should map - // directly to the Java true / false equivalent +// passing a boolean to a java method that expects a boolean should map +// directly to the Java true / false equivalent - // passing a boolean to a java method that expects a double - // should be an error +// passing a boolean to a java method that expects a double +// should be an error - a[i++] = new TestObject( - "dt.setDouble( true )", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - "error", - "error" ); +a[i++] = new TestObject( + "dt.setDouble( true )", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + "error", + "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 ); +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 ); @@ -112,7 +113,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; diff --git a/mozilla/js/tests/lc3/JSBoolean/boolean-003-n.js b/mozilla/js/tests/lc3/JSBoolean/boolean-003-n.js index c043d1aebb8..13c02f6f3cb 100644 --- a/mozilla/js/tests/lc3/JSBoolean/boolean-003-n.js +++ b/mozilla/js/tests/lc3/JSBoolean/boolean-003-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,49 +57,49 @@ * @author: christine@netscape.com * */ - var SECTION = "boolean conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "boolean conversion"; +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; - // passing a boolean to a java method that expects a float - // should be an error +// passing a boolean to a java method that expects a float +// should be an error - a[i++] = new TestObject( - "dt.setFloat( true )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - "error", - "error" ); +a[i++] = new TestObject( + "dt.setFloat( true )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + "error", + "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 ); +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 ); @@ -108,7 +109,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; diff --git a/mozilla/js/tests/lc3/JSBoolean/boolean-004-n.js b/mozilla/js/tests/lc3/JSBoolean/boolean-004-n.js index 71015d2a8f4..1e1e87a4235 100644 --- a/mozilla/js/tests/lc3/JSBoolean/boolean-004-n.js +++ b/mozilla/js/tests/lc3/JSBoolean/boolean-004-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,49 +57,49 @@ * @author: christine@netscape.com * */ - var SECTION = "boolean conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "boolean conversion"; +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; - // passing a boolean to a java method that expects a long - // should be an error +// passing a boolean to a java method that expects a long +// should be an error - a[i++] = new TestObject( - "dt.setLong( true )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - "error", - "error" ); +a[i++] = new TestObject( + "dt.setLong( true )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + "error", + "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 ); +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 ); @@ -108,7 +109,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; diff --git a/mozilla/js/tests/lc3/JSBoolean/boolean-005-n.js b/mozilla/js/tests/lc3/JSBoolean/boolean-005-n.js index ccacaa4c04e..7146d779993 100644 --- a/mozilla/js/tests/lc3/JSBoolean/boolean-005-n.js +++ b/mozilla/js/tests/lc3/JSBoolean/boolean-005-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,49 +57,49 @@ * @author: christine@netscape.com * */ - var SECTION = "boolean conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "boolean conversion"; +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; - // passing a boolean to a java method that expects an int - // should be an error +// passing a boolean to a java method that expects an int +// should be an error - a[i++] = new TestObject( - "dt.setInteger( true )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInt()", - "error", - "error" ); +a[i++] = new TestObject( + "dt.setInteger( true )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInt()", + "error", + "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 ); +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 ); @@ -108,7 +109,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; diff --git a/mozilla/js/tests/lc3/JSBoolean/boolean-006-n.js b/mozilla/js/tests/lc3/JSBoolean/boolean-006-n.js index 5c81468e06d..f0310a641e2 100644 --- a/mozilla/js/tests/lc3/JSBoolean/boolean-006-n.js +++ b/mozilla/js/tests/lc3/JSBoolean/boolean-006-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,49 +57,49 @@ * @author: christine@netscape.com * */ - var SECTION = "boolean conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "boolean conversion"; +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; - // passing a boolean to a java method that expects an short - // should be an error +// passing a boolean to a java method that expects an short +// should be an error - a[i++] = new TestObject( - "dt.setShort( true )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - "error", - "error" ); +a[i++] = new TestObject( + "dt.setShort( true )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + "error", + "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 ); +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 ); @@ -108,7 +109,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; diff --git a/mozilla/js/tests/lc3/JSBoolean/boolean-007-n.js b/mozilla/js/tests/lc3/JSBoolean/boolean-007-n.js index 825e2421f4f..a47d3018ee4 100644 --- a/mozilla/js/tests/lc3/JSBoolean/boolean-007-n.js +++ b/mozilla/js/tests/lc3/JSBoolean/boolean-007-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,49 +57,49 @@ * @author: christine@netscape.com * */ - var SECTION = "boolean conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "boolean conversion"; +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; - // passing a boolean to a java method that expects an char - // should be an error +// passing a boolean to a java method that expects an char +// should be an error - a[i++] = new TestObject( - "dt.setChar( true )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - "error", - "error" ); +a[i++] = new TestObject( + "dt.setChar( true )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + "error", + "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 ); +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 ); @@ -108,7 +109,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; diff --git a/mozilla/js/tests/lc3/JSBoolean/boolean-008-n.js b/mozilla/js/tests/lc3/JSBoolean/boolean-008-n.js index 3ed4929558d..615d7f80caa 100644 --- a/mozilla/js/tests/lc3/JSBoolean/boolean-008-n.js +++ b/mozilla/js/tests/lc3/JSBoolean/boolean-008-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,49 +57,49 @@ * @author: christine@netscape.com * */ - var SECTION = "boolean conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "boolean conversion"; +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; - // passing a boolean to a java method that expects an byte - // should be an error +// passing a boolean to a java method that expects an byte +// should be an error - a[i++] = new TestObject( - "dt.setByte( true )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - "error", - "error" ); +a[i++] = new TestObject( + "dt.setByte( true )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + "error", + "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 ); +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 ); @@ -108,7 +109,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; diff --git a/mozilla/js/tests/lc3/JSBoolean/browser.js b/mozilla/js/tests/lc3/JSBoolean/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSBoolean/shell.js b/mozilla/js/tests/lc3/JSBoolean/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSNull/ToBoolean-001-n.js b/mozilla/js/tests/lc3/JSNull/ToBoolean-001-n.js index 1cdb764ef3b..a67e09e949a 100644 --- a/mozilla/js/tests/lc3/JSNull/ToBoolean-001-n.js +++ b/mozilla/js/tests/lc3/JSNull/ToBoolean-001-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,51 +56,54 @@ * @author: christine@netscape.com * */ - var SECTION = "null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "null"; +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; - // passing a JavaScript null to a method that expect a class or interface - // converts null to a java null. passing null to methods that expect - // number types convert null to 0. passing null to methods that expect - // a boolean results in an error. +// passing a JavaScript null to a method that expect a class or interface +// converts null to a java null. passing null to methods that expect +// number types convert null to 0. passing null to methods that expect +// a boolean results in an error. - a[i++] = new TestObject( - "dt.setBoolean( null )", - "dt.PUB_BOOLEAN", - "dt.getBoolean()", - "typeof dt.getBoolean()", - "error", - "error" ); +DESCRIPTION = "dt.setBoolean( 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.setBoolean( null )", + "dt.PUB_BOOLEAN", + "dt.getBoolean()", + "typeof dt.getBoolean()", + "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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -109,7 +113,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; diff --git a/mozilla/js/tests/lc3/JSNull/ToFloat-001-n.js b/mozilla/js/tests/lc3/JSNull/ToFloat-001-n.js index 8b58da8e562..c9b07c8d62a 100644 --- a/mozilla/js/tests/lc3/JSNull/ToFloat-001-n.js +++ b/mozilla/js/tests/lc3/JSNull/ToFloat-001-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,93 +56,95 @@ * @author: christine@netscape.com * */ - var SECTION = "null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "null"; +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; - // passing a JavaScript null to a method that expect a class or interface - // converts null to a java null. passing null to methods that expect - // number types convert null to 0. passing null to methods that expect - // a boolean convert null to false. +// passing a JavaScript null to a method that expect a class or interface +// converts null to a java null. passing null to methods that expect +// number types convert null to 0. passing null to methods that expect +// a boolean convert null to false. +DESCRIPTION = "dt.setFloat( null )"; +EXPECTED = "error"; - a[i++] = new TestObject( - "dt.setFloat( null )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - "error", - "error" ); +a[i++] = new TestObject( + "dt.setFloat( null )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + "error", + "error" ); /* - a[i++] = new TestObject( - "dt.setLong( null )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setLong( null )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setInteger( null )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setInteger( null )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setShort( null )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setShort( null )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "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" ); - a[i++] = new TestObject( - "dt.setChar( null )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setChar( null )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "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 ); @@ -151,7 +154,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; diff --git a/mozilla/js/tests/lc3/JSNull/ToLong-001-n.js b/mozilla/js/tests/lc3/JSNull/ToLong-001-n.js index 61144f461d8..8d9644296f8 100644 --- a/mozilla/js/tests/lc3/JSNull/ToLong-001-n.js +++ b/mozilla/js/tests/lc3/JSNull/ToLong-001-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,84 +56,86 @@ * @author: christine@netscape.com * */ - var SECTION = "null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "null"; +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; - // passing a JavaScript null to a method that expect a class or interface - // converts null to a java null. passing null to methods that expect - // number types convert null to 0. passing null to methods that expect - // a boolean convert null to false. +// passing a JavaScript null to a method that expect a class or interface +// converts null to a java null. passing null to methods that expect +// number types convert null to 0. passing null to methods that expect +// a boolean convert null to false. +DESCRIPTION = "dt.setLong( null )"; +EXPECTED = "error"; - a[i++] = new TestObject( - "dt.setLong( null )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - "error", - "error" ); +a[i++] = new TestObject( + "dt.setLong( null )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + "error", + "error" ); /* - a[i++] = new TestObject( - "dt.setInteger( null )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setInteger( null )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setShort( null )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setShort( null )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "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" ); - a[i++] = new TestObject( - "dt.setChar( null )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setChar( null )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "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 ); @@ -142,7 +145,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; diff --git a/mozilla/js/tests/lc3/JSNull/ToNumber-001-n.js b/mozilla/js/tests/lc3/JSNull/ToNumber-001-n.js index f33101c406c..ca6b964eb6b 100644 --- a/mozilla/js/tests/lc3/JSNull/ToNumber-001-n.js +++ b/mozilla/js/tests/lc3/JSNull/ToNumber-001-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,100 +56,103 @@ * @author: christine@netscape.com * */ - var SECTION = "null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "null"; +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; - // passing a JavaScript null to a method that expect a class or interface - // converts null to a java null. passing null to methods that expect - // number types convert null to 0. passing null to methods that expect - // a boolean convert null to false. +// passing a JavaScript null to a method that expect a class or interface +// converts null to a java null. passing null to methods that expect +// number types convert null to 0. passing null to methods that expect +// a boolean convert null to false. - a[i++] = new TestObject( - "dt.setDouble( null )", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - "error", - "error" ); +DESCRIPTION = "dt.setDouble( null )"; +EXPECTED = "error"; + +a[i++] = new TestObject( + "dt.setDouble( null )", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + "error", + "error" ); /* - a[i++] = new TestObject( - "dt.setFloat( null )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setFloat( null )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setLong( null )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setLong( null )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setInteger( null )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setInteger( null )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setShort( null )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setShort( null )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "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" ); - a[i++] = new TestObject( - "dt.setChar( null )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setChar( null )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "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 ); @@ -158,7 +162,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; diff --git a/mozilla/js/tests/lc3/JSNull/ToObject-001.js b/mozilla/js/tests/lc3/JSNull/ToObject-001.js index 0ff11636e9a..16f82fdff69 100644 --- a/mozilla/js/tests/lc3/JSNull/ToObject-001.js +++ b/mozilla/js/tests/lc3/JSNull/ToObject-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,68 +56,68 @@ * @author: christine@netscape.com * */ - var SECTION = "null"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "null"; +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; - // passing a JavaScript null to a method that expect a class or interface - // converts null to a java null. passing null to methods that expect - // number types convert null to 0. passing null to methods that expect - // a boolean convert null to false. +// passing a JavaScript null to a method that expect a class or interface +// converts null to a java null. passing null to methods that expect +// number types convert null to 0. passing null to methods that expect +// a boolean convert null to false. - a[i++] = new TestObject( - "dt.setBooleanObject( null )", - "dt.PUB_BOOLEAN_OBJECT", - "dt.getBooleanObject()", - "typeof dt.getBooleanObject()", - null, - "object" ); +a[i++] = new TestObject( + "dt.setBooleanObject( null )", + "dt.PUB_BOOLEAN_OBJECT", + "dt.getBooleanObject()", + "typeof dt.getBooleanObject()", + null, + "object" ); - a[i++] = new TestObject( - "dt.setDoubleObject( null )", - "dt.PUB_BOOLEAN_OBJECT", - "dt.getDoubleObject()", - "typeof dt.getDoubleObject()", - null, - "object" ); +a[i++] = new TestObject( + "dt.setDoubleObject( null )", + "dt.PUB_BOOLEAN_OBJECT", + "dt.getDoubleObject()", + "typeof dt.getDoubleObject()", + null, + "object" ); - a[i++] = new TestObject( - "dt.setStringObject( null )", - "dt.PUB_STRING", - "dt.getStringObject()", - "typeof dt.getStringObject()", - null, - "object" ); +a[i++] = new TestObject( + "dt.setStringObject( null )", + "dt.PUB_STRING", + "dt.getStringObject()", + "typeof dt.getStringObject()", + null, + "object" ); - 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 ); @@ -126,7 +127,7 @@ function TestObject( description, javaField, javaMethod, javaType, // this.javaMethodName = javaMethod; // this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JSNull/browser.js b/mozilla/js/tests/lc3/JSNull/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSNull/shell.js b/mozilla/js/tests/lc3/JSNull/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSNumber/ToByte-001.js b/mozilla/js/tests/lc3/JSNumber/ToByte-001.js index 6f972ed3358..16d7831cb52 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToByte-001.js +++ b/mozilla/js/tests/lc3/JSNumber/ToByte-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,104 +57,104 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to byte"; +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; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setByte( 0 )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setByte( 0 )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 0, + "number" ); - // 0 can only have a negative sign for floats and doubles +// 0 can only have a negative sign for floats and doubles - a[i++] = new TestObject( - "dt.setByte( -0 )", - "Infinity / dt.PUB_BYTE", - "Infinity / dt.getByte()", - "typeof dt.getByte()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setByte( -0 )", + "Infinity / dt.PUB_BYTE", + "Infinity / dt.getByte()", + "typeof dt.getByte()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setByte( java.lang.Byte.MAX_VALUE )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - java.lang.Byte.MAX_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setByte( java.lang.Byte.MAX_VALUE )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + java.lang.Byte.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setByte( java.lang.Byte.MIN_VALUE )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - java.lang.Byte.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setByte( java.lang.Byte.MIN_VALUE )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + java.lang.Byte.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setByte( -java.lang.Byte.MAX_VALUE )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - -java.lang.Byte.MAX_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setByte( -java.lang.Byte.MAX_VALUE )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + -java.lang.Byte.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setByte(1e-2000)", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setByte(1e-2000)", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setByte(-1e-2000)", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setByte(-1e-2000)", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 0, + "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 ); @@ -163,7 +164,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToByte-002-n.js b/mozilla/js/tests/lc3/JSNumber/ToByte-002-n.js index cfb9c7f6ac8..6cdd612c774 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToByte-002-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToByte-002-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,54 +57,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion 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; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setByte(java.lang.Byte.MAX_VALUE +1)", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - "error", - "number" ); +DESCRIPTION = "dt.setByte(java.lang.Byte.MAX_VALUE +1)"; +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.setByte(java.lang.Byte.MAX_VALUE +1)", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + "error", + "number" ); - 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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +117,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToByte-003-n.js b/mozilla/js/tests/lc3/JSNumber/ToByte-003-n.js index 3624bba24b3..1cd30ab969b 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToByte-003-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToByte-003-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,54 +57,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to byte"; +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; - // passing a JS number to a method that expects a byte: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a byte: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setByte(java.lang.Byte.MIN_VALUE - 1)", - "dt.PUB_BYTE", - "dt.getShort()", - "typeof dt.getShort()", - "error", - "number" ); +DESCRIPTION = "dt.setByte(java.lang.Byte.MIN_VALUE - 1)"; +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.setByte(java.lang.Byte.MIN_VALUE - 1)", + "dt.PUB_BYTE", + "dt.getShort()", + "typeof dt.getShort()", + "error", + "number" ); - 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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +117,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToByte-004.js b/mozilla/js/tests/lc3/JSNumber/ToByte-004.js index 845a1532159..b5c5518f0de 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToByte-004.js +++ b/mozilla/js/tests/lc3/JSNumber/ToByte-004.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,95 +57,95 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER="335589"; +var SECTION = "number conversion to byte"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER="335589"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // passing a JS number to a method that expects a byte: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a byte: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setByte(java.lang.Byte.MIN_VALUE + 0.6)", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - java.lang.Byte.MIN_VALUE +1, - "number" ); +a[i++] = new TestObject( + "dt.setByte(java.lang.Byte.MIN_VALUE + 0.6)", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + java.lang.Byte.MIN_VALUE +1, + "number" ); - a[i++] = new TestObject( - "dt.setByte(java.lang.Byte.MIN_VALUE + 0.5)", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - java.lang.Byte.MIN_VALUE +1, - "number" ); +a[i++] = new TestObject( + "dt.setByte(java.lang.Byte.MIN_VALUE + 0.5)", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + java.lang.Byte.MIN_VALUE +1, + "number" ); - a[i++] = new TestObject( - "dt.setByte(java.lang.Byte.MIN_VALUE + 0.4)", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - java.lang.Byte.MIN_VALUE +1, - "number" ); +a[i++] = new TestObject( + "dt.setByte(java.lang.Byte.MIN_VALUE + 0.4)", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + java.lang.Byte.MIN_VALUE +1, + "number" ); - a[i++] = new TestObject( - "dt.setByte(java.lang.Byte.MIN_VALUE - 0.5)", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - java.lang.Byte.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setByte(java.lang.Byte.MIN_VALUE - 0.5)", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + java.lang.Byte.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setByte(java.lang.Byte.MIN_VALUE - 0.4)", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - java.lang.Byte.MIN_VALUE, - "number" ); - a[i++] = new TestObject( - "dt.setByte(java.lang.Byte.MIN_VALUE - 0.6)", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - java.lang.Byte.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setByte(java.lang.Byte.MIN_VALUE - 0.4)", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + java.lang.Byte.MIN_VALUE, + "number" ); +a[i++] = new TestObject( + "dt.setByte(java.lang.Byte.MIN_VALUE - 0.6)", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + java.lang.Byte.MIN_VALUE, + "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 ); @@ -154,7 +155,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToByte-005-n.js b/mozilla/js/tests/lc3/JSNumber/ToByte-005-n.js index d2f5337ca67..332aab28474 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToByte-005-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToByte-005-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,54 +57,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to byte"; +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; - // passing a JS number to a method that expects a byte: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan is a runtime error. +// passing a JS number to a method that expects a byte: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan is a runtime error. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setByte( NaN )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - "error", - "error" ); +DESCRIPTION = "dt.setByte( NaN )"; +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.setByte( NaN )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + "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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +117,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToChar-001.js b/mozilla/js/tests/lc3/JSNumber/ToChar-001.js index 75561f58a9b..702ba8e3922 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToChar-001.js +++ b/mozilla/js/tests/lc3/JSNumber/ToChar-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,104 +57,104 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to char"; +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; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setChar( 0 )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setChar( 0 )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "number" ); - // 0 can only have a negative sign for floats and doubles +// 0 can only have a negative sign for floats and doubles - a[i++] = new TestObject( - "dt.setChar( -0 )", - "Infinity / dt.PUB_CHAR", - "Infinity / dt.getChar()", - "typeof dt.getChar()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setChar( -0 )", + "Infinity / dt.PUB_CHAR", + "Infinity / dt.getChar()", + "typeof dt.getChar()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setChar( java.lang.Character.MAX_VALUE )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - java.lang.Character.MAX_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setChar( java.lang.Character.MAX_VALUE )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + java.lang.Character.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setChar( java.lang.Character.MIN_VALUE )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - java.lang.Character.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setChar( java.lang.Character.MIN_VALUE )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + java.lang.Character.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setChar( 0 )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setChar( 0 )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setChar(1e-2000)", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setChar(1e-2000)", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setChar(-1e-2000)", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setChar(-1e-2000)", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "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 ); @@ -163,7 +164,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToChar-002-n.js b/mozilla/js/tests/lc3/JSNumber/ToChar-002-n.js index 40382af4a44..aa4cb316f04 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToChar-002-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToChar-002-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,54 +57,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to char"; +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; - // passing a JS number to a method that expects a char: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a char: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setChar(java.lang.Character.MAX_VALUE +1)", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - "error", - "number" ); +DESCRIPTION = "dt.setChar(java.lang.Character.MAX_VALUE +1)"; +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.setChar(java.lang.Character.MAX_VALUE +1)", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + "error", + "number" ); - 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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +117,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToChar-003-n.js b/mozilla/js/tests/lc3/JSNumber/ToChar-003-n.js index f8d7519b795..4d1157a1185 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToChar-003-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToChar-003-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,54 +57,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to char"; +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; - // passing a JS number to a method that expects a char: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a char: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setChar(java.lang.Character.MIN_VALUE - 1)", - "dt.PUB_CHAR", - "dt.getShort()", - "typeof dt.getShort()", - "error", - "number" ); +DESCRIPTION = "dt.setChar(java.lang.Character.MIN_VALUE - 1)"; +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.setChar(java.lang.Character.MIN_VALUE - 1)", + "dt.PUB_CHAR", + "dt.getShort()", + "typeof dt.getShort()", + "error", + "number" ); - 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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +117,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToChar-004.js b/mozilla/js/tests/lc3/JSNumber/ToChar-004.js index 47b487ac778..9aed8cef037 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToChar-004.js +++ b/mozilla/js/tests/lc3/JSNumber/ToChar-004.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,93 +57,93 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to char"; +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; - // passing a JS number to a method that expects a char: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a char: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setChar(java.lang.Character.MAX_VALUE - 0.5)", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - java.lang.Character.MAX_VALUE - 1, - "number" ); +a[i++] = new TestObject( + "dt.setChar(java.lang.Character.MAX_VALUE - 0.5)", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + java.lang.Character.MAX_VALUE - 1, + "number" ); - a[i++] = new TestObject( - "dt.setChar(java.lang.Character.MAX_VALUE - 0.5)", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - java.lang.Character.MAX_VALUE - 1, - "number" ); +a[i++] = new TestObject( + "dt.setChar(java.lang.Character.MAX_VALUE - 0.5)", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + java.lang.Character.MAX_VALUE - 1, + "number" ); - a[i++] = new TestObject( - "dt.setChar(java.lang.Character.MAX_VALUE - 0.4)", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - java.lang.Character.MAX_VALUE - 1, - "number" ); +a[i++] = new TestObject( + "dt.setChar(java.lang.Character.MAX_VALUE - 0.4)", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + java.lang.Character.MAX_VALUE - 1, + "number" ); - a[i++] = new TestObject( - "dt.setChar(java.lang.Character.MIN_VALUE + 0.6)", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - java.lang.Character.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setChar(java.lang.Character.MIN_VALUE + 0.6)", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + java.lang.Character.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setChar(java.lang.Character.MIN_VALUE + 0.4)", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - java.lang.Character.MIN_VALUE, - "number" ); - a[i++] = new TestObject( - "dt.setChar(java.lang.Character.MIN_VALUE + 0.6)", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - java.lang.Character.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setChar(java.lang.Character.MIN_VALUE + 0.4)", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + java.lang.Character.MIN_VALUE, + "number" ); +a[i++] = new TestObject( + "dt.setChar(java.lang.Character.MIN_VALUE + 0.6)", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + java.lang.Character.MIN_VALUE, + "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 ); @@ -152,7 +153,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToChar-005-n.js b/mozilla/js/tests/lc3/JSNumber/ToChar-005-n.js index fc0d0337cdf..a94ef0463a4 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToChar-005-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToChar-005-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,54 +57,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to char"; +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; - // passing a JS number to a method that expects a char: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a char: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setChar( NaN )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - "error", - "error" ); +DESCRIPTION = "dt.setChar( NaN )"; +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.setChar( NaN )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + "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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +117,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToChar-006-n.js b/mozilla/js/tests/lc3/JSNumber/ToChar-006-n.js index 9983b745178..96440dd23a0 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToChar-006-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToChar-006-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,54 +57,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to char"; +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; - // passing a JS number to a method that expects a char: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a char: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setChar( -1 )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - "error", - "error" ); +DESCRIPTION = "dt.setChar( -1 )"; +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.setChar( -1 )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + "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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +117,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToDouble-001.js b/mozilla/js/tests/lc3/JSNumber/ToDouble-001.js index ba364d52bbb..ef0e73fa97f 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToDouble-001.js +++ b/mozilla/js/tests/lc3/JSNumber/ToDouble-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -56,272 +57,272 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion"; +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; - // passing a number to a java method that expects a double should - // transfer the exact value to java with no rounding or loss of magnitude - // or sign. +// passing a number to a java method that expects a double should +// transfer the exact value to java with no rounding or loss of magnitude +// or sign. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setDouble( 0 )", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setDouble( 0 )", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setDouble( -0 )", - "Infinity / dt.PUB_DOUBLE", - "Infinity / dt.getDouble()", - "typeof dt.getDouble()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setDouble( -0 )", + "Infinity / dt.PUB_DOUBLE", + "Infinity / dt.getDouble()", + "typeof dt.getDouble()", + -Infinity, + "number" ); - 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" ); - 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" ); - 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" ); - // test cases from waldemar +// test cases from waldemar - a[i++] = new TestObject( - "dt.setDouble(077777777777777777)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 2251799813685247, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(077777777777777777)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 2251799813685247, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(077777777777777776)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 2251799813685246, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(077777777777777776)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 2251799813685246, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x1fffffffffffff)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 9007199254740991, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x1fffffffffffff)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 9007199254740991, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x20000000000000)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 9007199254740992, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x20000000000000)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 9007199254740992, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x20123456789abc)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 9027215253084860, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x20123456789abc)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 9027215253084860, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x20123456789abd)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 9027215253084860, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x20123456789abd)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 9027215253084860, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x20123456789abe)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 9027215253084862, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x20123456789abe)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 9027215253084862, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x20123456789abf)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 9027215253084864, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x20123456789abf)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 9027215253084864, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x1000000000000080)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 1152921504606847000, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x1000000000000080)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 1152921504606847000, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x1000000000000081)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 1152921504606847200, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x1000000000000081)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 1152921504606847200, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x1000000000000100)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 1152921504606847200, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x1000000000000100)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 1152921504606847200, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x100000000000017f)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 1152921504606847200, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x100000000000017f)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 1152921504606847200, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x1000000000000180)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 1152921504606847500, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x1000000000000180)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 1152921504606847500, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(0x1000000000000181)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 1152921504606847500, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(0x1000000000000181)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 1152921504606847500, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(1.7976931348623157E+308)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 1.7976931348623157e+308, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(1.7976931348623157E+308)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 1.7976931348623157e+308, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(1.7976931348623158e+308)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 1.7976931348623157e+308, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(1.7976931348623158e+308)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 1.7976931348623157e+308, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(1.7976931348623159e+308)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(1.7976931348623159e+308)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(-1.7976931348623157E+308)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - -1.7976931348623157e+308, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(-1.7976931348623157E+308)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + -1.7976931348623157e+308, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(-1.7976931348623158e+308)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - -1.7976931348623157e+308, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(-1.7976931348623158e+308)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + -1.7976931348623157e+308, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(-1.7976931348623159e+308)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(-1.7976931348623159e+308)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + -Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(1e-2000)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(1e-2000)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(1e2000)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - 1e2000, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(1e2000)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + 1e2000, + "number" ); - a[i++] = new TestObject( - "dt.setDouble(-1e2000)", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - -1e2000, - "number" ); +a[i++] = new TestObject( + "dt.setDouble(-1e2000)", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + -1e2000, + "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 ); @@ -331,7 +332,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToDouble-002.js b/mozilla/js/tests/lc3/JSNumber/ToDouble-002.js index cfccef127ad..f9909894edb 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToDouble-002.js +++ b/mozilla/js/tests/lc3/JSNumber/ToDouble-002.js @@ -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,272 +56,272 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion"; +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; - // passing a number to a java method that expects a Double object should - // transfer the exact value to java with no rounding or loss of magnitude - // or sign. +// passing a number to a java method that expects a Double object should +// transfer the exact value to java with no rounding or loss of magnitude +// or sign. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setDoubleObject( 0 )", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 0, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject( 0 )", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 0, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject( -0 )", - "Infinity / dt.PUB_DOUBLE_OBJECT", - "Infinity / dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - -Infinity, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject( -0 )", + "Infinity / dt.PUB_DOUBLE_OBJECT", + "Infinity / dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + -Infinity, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject( Infinity )", - "dt.PUB_DOUBLE_OBJECT.doubleValue() ", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - Infinity, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject( Infinity )", + "dt.PUB_DOUBLE_OBJECT.doubleValue() ", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + Infinity, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject( -Infinity )", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - -Infinity, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject( -Infinity )", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + -Infinity, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject( NaN )", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - NaN, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject( NaN )", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + NaN, + java.lang.Class.forName("java.lang.Double") ); - // test cases from waldemar +// test cases from waldemar - a[i++] = new TestObject( - "dt.setDoubleObject(077777777777777777)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 2251799813685247, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(077777777777777777)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 2251799813685247, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(077777777777777776)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 2251799813685246, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(077777777777777776)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 2251799813685246, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x1fffffffffffff)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 9007199254740991, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x1fffffffffffff)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 9007199254740991, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x20000000000000)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 9007199254740992, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x20000000000000)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 9007199254740992, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x20123456789abc)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 9027215253084860, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x20123456789abc)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 9027215253084860, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x20123456789abd)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 9027215253084860, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x20123456789abd)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 9027215253084860, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x20123456789abe)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 9027215253084862, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x20123456789abe)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 9027215253084862, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x20123456789abf)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 9027215253084864, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x20123456789abf)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 9027215253084864, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x1000000000000080)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 1152921504606847000, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x1000000000000080)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 1152921504606847000, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x1000000000000081)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 1152921504606847200, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x1000000000000081)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 1152921504606847200, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x1000000000000100)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 1152921504606847200, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x1000000000000100)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 1152921504606847200, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x100000000000017f)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 1152921504606847200, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x100000000000017f)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 1152921504606847200, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x1000000000000180)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 1152921504606847500, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x1000000000000180)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 1152921504606847500, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(0x1000000000000181)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 1152921504606847500, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(0x1000000000000181)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 1152921504606847500, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(1.7976931348623157E+308)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 1.7976931348623157e+308, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(1.7976931348623157E+308)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 1.7976931348623157e+308, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(1.7976931348623158e+308)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 1.7976931348623157e+308, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(1.7976931348623158e+308)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 1.7976931348623157e+308, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(1.7976931348623159e+308)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - Infinity, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(1.7976931348623159e+308)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + Infinity, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(-1.7976931348623157E+308)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - -1.7976931348623157e+308, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(-1.7976931348623157E+308)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + -1.7976931348623157e+308, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(-1.7976931348623158e+308)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - -1.7976931348623157e+308, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(-1.7976931348623158e+308)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + -1.7976931348623157e+308, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(-1.7976931348623159e+308)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - -Infinity, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(-1.7976931348623159e+308)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + -Infinity, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(1e-2000)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 0, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(1e-2000)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 0, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(1e2000)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - 1e2000, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(1e2000)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + 1e2000, + java.lang.Class.forName("java.lang.Double") ); - a[i++] = new TestObject( - "dt.setDoubleObject(-1e2000)", - "dt.PUB_DOUBLE_OBJECT.doubleValue()", - "dt.getDoubleObject().doubleValue()", - "dt.getDoubleObject().getClass()", - -1e2000, - java.lang.Class.forName("java.lang.Double") ); +a[i++] = new TestObject( + "dt.setDoubleObject(-1e2000)", + "dt.PUB_DOUBLE_OBJECT.doubleValue()", + "dt.getDoubleObject().doubleValue()", + "dt.getDoubleObject().getClass()", + -1e2000, + java.lang.Class.forName("java.lang.Double") ); - 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 ); @@ -331,7 +331,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToDouble-003.js b/mozilla/js/tests/lc3/JSNumber/ToDouble-003.js index c8f1effb15a..700fb025acb 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToDouble-003.js +++ b/mozilla/js/tests/lc3/JSNumber/ToDouble-003.js @@ -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,189 +56,189 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to float"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to float"; +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; - // passing a number value to a method that expects a float should round JS - // number to float precision. unrepresentably large values are converted - // to +/- Infinity. +// passing a number value to a method that expects a float should round JS +// number to float precision. unrepresentably large values are converted +// to +/- Infinity. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setFloat( 0 )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setFloat( 0 )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setFloat( -0 )", - "Infinity / dt.PUB_FLOAT", - "Infinity / dt.getFloat()", - "typeof dt.getFloat()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setFloat( -0 )", + "Infinity / dt.PUB_FLOAT", + "Infinity / dt.getFloat()", + "typeof dt.getFloat()", + -Infinity, + "number" ); - 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" ); - 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" ); - 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" ); - a[i++] = new TestObject( - "dt.setFloat( java.lang.Float.MAX_VALUE )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - java.lang.Float.MAX_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setFloat( java.lang.Float.MAX_VALUE )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + java.lang.Float.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setFloat( java.lang.Float.MIN_VALUE )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - java.lang.Float.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setFloat( java.lang.Float.MIN_VALUE )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + java.lang.Float.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setFloat( -java.lang.Float.MAX_VALUE )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - -java.lang.Float.MAX_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setFloat( -java.lang.Float.MAX_VALUE )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + -java.lang.Float.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setFloat( -java.lang.Float.MIN_VALUE )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - -java.lang.Float.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setFloat( -java.lang.Float.MIN_VALUE )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + -java.lang.Float.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setFloat(1.7976931348623157E+308)", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setFloat(1.7976931348623157E+308)", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setFloat(1.7976931348623158e+308)", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setFloat(1.7976931348623158e+308)", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setFloat(1.7976931348623159e+308)", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setFloat(1.7976931348623159e+308)", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setFloat(-1.7976931348623157E+308)", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setFloat(-1.7976931348623157E+308)", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + -Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setFloat(-1.7976931348623158e+308)", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setFloat(-1.7976931348623158e+308)", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + -Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setFloat(-1.7976931348623159e+308)", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setFloat(-1.7976931348623159e+308)", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + -Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setFloat(1e-2000)", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setFloat(1e-2000)", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setFloat(1e2000)", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setFloat(1e2000)", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setFloat(-1e2000)", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setFloat(-1e2000)", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + -Infinity, + "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 ); @@ -248,7 +248,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToInt-001.js b/mozilla/js/tests/lc3/JSNumber/ToInt-001.js index cdc564b4313..7333e614bb8 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToInt-001.js +++ b/mozilla/js/tests/lc3/JSNumber/ToInt-001.js @@ -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,106 +56,106 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER="335589"; +var SECTION = "number conversion to int"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER="335589"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setInteger( 0 )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setInteger( 0 )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - // only doubles and floats know about -0 +// only doubles and floats know about -0 - a[i++] = new TestObject( - "dt.setInteger( -0 )", - "Infinity / dt.PUB_INT", - "Infinity / dt.getInteger()", - "typeof dt.getInteger()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setInteger( -0 )", + "Infinity / dt.PUB_INT", + "Infinity / dt.getInteger()", + "typeof dt.getInteger()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setInteger( java.lang.Integer.MAX_VALUE )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - java.lang.Integer.MAX_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setInteger( java.lang.Integer.MAX_VALUE )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + java.lang.Integer.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setInteger( java.lang.Integer.MIN_VALUE )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - java.lang.Integer.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setInteger( java.lang.Integer.MIN_VALUE )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + java.lang.Integer.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setInteger( -java.lang.Integer.MAX_VALUE )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - -java.lang.Integer.MAX_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setInteger( -java.lang.Integer.MAX_VALUE )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + -java.lang.Integer.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setInteger(1e-2000)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setInteger(1e-2000)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setInteger(-1e-2000)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setInteger(-1e-2000)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "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 ); @@ -165,7 +165,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToInt-002-n.js b/mozilla/js/tests/lc3/JSNumber/ToInt-002-n.js index b4ac7f0752c..ee7f563e324 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToInt-002-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToInt-002-n.js @@ -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,54 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion 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; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setInteger(java.lang.Integer.MAX_VALUE +1)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - "error", - "number" ); +DESCRIPTION = "dt.setInteger(java.lang.Integer.MAX_VALUE +1)"; +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.setInteger(java.lang.Integer.MAX_VALUE +1)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + "error", + "number" ); - 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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +116,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToInt-003-n.js b/mozilla/js/tests/lc3/JSNumber/ToInt-003-n.js index abb8bdebdda..0718f8611e3 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToInt-003-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToInt-003-n.js @@ -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,54 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion 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; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setInteger(java.lang.Integer.MIN_VALUE - 1)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - "error", - "number" ); +DESCRIPTION = "dt.setInteger(java.lang.Integer.MIN_VALUE - 1)"; +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.setInteger(java.lang.Integer.MIN_VALUE - 1)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + "error", + "number" ); - 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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +116,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToInt-004.js b/mozilla/js/tests/lc3/JSNumber/ToInt-004.js index c3f218cd06d..07838d557d3 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToInt-004.js +++ b/mozilla/js/tests/lc3/JSNumber/ToInt-004.js @@ -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,96 +56,96 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER="335589"; +var SECTION = "number conversion to int"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER="335589"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setInteger(java.lang.Integer.MIN_VALUE - 0.5)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - java.lang.Integer.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setInteger(java.lang.Integer.MIN_VALUE - 0.5)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + java.lang.Integer.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setInteger(java.lang.Integer.MIN_VALUE - 0.4)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - java.lang.Integer.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setInteger(java.lang.Integer.MIN_VALUE - 0.4)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + java.lang.Integer.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setInteger(java.lang.Integer.MIN_VALUE + 0.6)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - java.lang.Integer.MIN_VALUE+1, - "number" ); +a[i++] = new TestObject( + "dt.setInteger(java.lang.Integer.MIN_VALUE + 0.6)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + java.lang.Integer.MIN_VALUE+1, + "number" ); - a[i++] = new TestObject( - "dt.setInteger(java.lang.Integer.MIN_VALUE + 0.5)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - java.lang.Integer.MIN_VALUE +1, - "number" ); +a[i++] = new TestObject( + "dt.setInteger(java.lang.Integer.MIN_VALUE + 0.5)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + java.lang.Integer.MIN_VALUE +1, + "number" ); - a[i++] = new TestObject( - "dt.setInteger(java.lang.Integer.MIN_VALUE + 0.4)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - java.lang.Integer.MIN_VALUE +1, - "number" ); +a[i++] = new TestObject( + "dt.setInteger(java.lang.Integer.MIN_VALUE + 0.4)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + java.lang.Integer.MIN_VALUE +1, + "number" ); - a[i++] = new TestObject( - "dt.setInteger(java.lang.Integer.MIN_VALUE - 0.999)", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - java.lang.Integer.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setInteger(java.lang.Integer.MIN_VALUE - 0.999)", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + java.lang.Integer.MIN_VALUE, + "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 ); @@ -155,7 +155,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToInt-005-n.js b/mozilla/js/tests/lc3/JSNumber/ToInt-005-n.js index 37e9e2eb205..80e6163b4e5 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToInt-005-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToInt-005-n.js @@ -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,54 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion 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; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setInteger( NaN )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - "error", - "error" ); +DESCRIPTION = "dt.setInteger( NaN )"; +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.setInteger( NaN )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + "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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +116,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-001.js b/mozilla/js/tests/lc3/JSNumber/ToLong-001.js index e0354d28899..89de81b9919 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-001.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-001.js @@ -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,151 +56,151 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setLong( 0 )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setLong( 0 )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setLong( -0 )", - "Infinity / dt.PUB_LONG", - "Infinity / dt.getLong()", - "typeof dt.getLong()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setLong( -0 )", + "Infinity / dt.PUB_LONG", + "Infinity / dt.getLong()", + "typeof dt.getLong()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setLong(1234567890123)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 1234567890123, - "number" ); +a[i++] = new TestObject( + "dt.setLong(1234567890123)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 1234567890123, + "number" ); - a[i++] = new TestObject( - "dt.setLong(-1234567890123)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -1234567890123, - "number" ); +a[i++] = new TestObject( + "dt.setLong(-1234567890123)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -1234567890123, + "number" ); - a[i++] = new TestObject( - "dt.setLong(0x7ffffffffffffff)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0x7ffffffffffffff, - "number" ); +a[i++] = new TestObject( + "dt.setLong(0x7ffffffffffffff)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0x7ffffffffffffff, + "number" ); - a[i++] = new TestObject( - "dt.setLong(0x7ffffffffffffff)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0x7ffffffffffffff, - "number" ); +a[i++] = new TestObject( + "dt.setLong(0x7ffffffffffffff)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0x7ffffffffffffff, + "number" ); - a[i++] = new TestObject( - "dt.setLong(0xfffffffffffffff)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0xfffffffffffffff, - "number" ); +a[i++] = new TestObject( + "dt.setLong(0xfffffffffffffff)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0xfffffffffffffff, + "number" ); - a[i++] = new TestObject( - "dt.setLong(0x6fffffffffffffff)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0x6fffffffffffffff, - "number" ); +a[i++] = new TestObject( + "dt.setLong(0x6fffffffffffffff)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0x6fffffffffffffff, + "number" ); - a[i++] = new TestObject( - "dt.setLong(-0x6fffffffffffffff)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -0x6fffffffffffffff, - "number" ); +a[i++] = new TestObject( + "dt.setLong(-0x6fffffffffffffff)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -0x6fffffffffffffff, + "number" ); /* - a[i++] = new TestObject( - "dt.setLong( java.lang.Long.MAX_VALUE )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - java.lang.Long.MAX_VALUE, - "number" ); + a[i++] = new TestObject( + "dt.setLong( java.lang.Long.MAX_VALUE )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + java.lang.Long.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setLong( java.lang.Long.MIN_VALUE )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - java.lang.Long.MIN_VALUE, - "number" ); + a[i++] = new TestObject( + "dt.setLong( java.lang.Long.MIN_VALUE )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + java.lang.Long.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setLong( -java.lang.Long.MAX_VALUE )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -java.lang.Long.MAX_VALUE, - "number" ); + a[i++] = new TestObject( + "dt.setLong( -java.lang.Long.MAX_VALUE )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -java.lang.Long.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setLong( -java.lang.Long.MIN_VALUE )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -java.lang.Long.MIN_VALUE, - "number" ); + a[i++] = new TestObject( + "dt.setLong( -java.lang.Long.MIN_VALUE )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -java.lang.Long.MIN_VALUE, + "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 ); @@ -210,7 +210,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-002-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-002-n.js index 62b97216e78..064a9ab1216 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-002-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-002-n.js @@ -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,134 +56,137 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong( Infinity )", - "dt.PUB_LONG ", - "dt.getLong() ", - "typeof dt.getLong()", - "error", - "number" ); +DESCRIPTION = "dt.setLong( Infinity )"; +EXPECTED = "error"; + +a[i++] = new TestObject( + "dt.setLong( Infinity )", + "dt.PUB_LONG ", + "dt.getLong() ", + "typeof dt.getLong()", + "error", + "number" ); /* - a[i++] = new TestObject( - "dt.setLong( -Infinity )", - "dt.PUB_LONG", - "dt.getLong() ", - "typeof dt.getLong()", - -Infinity, - "number" ); + a[i++] = new TestObject( + "dt.setLong( -Infinity )", + "dt.PUB_LONG", + "dt.getLong() ", + "typeof dt.getLong()", + -Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setLong(1.7976931348623157E+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - Infinity, - "number" ); + a[i++] = new TestObject( + "dt.setLong(1.7976931348623157E+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setLong(1.7976931348623158e+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - Infinity, - "number" ); + a[i++] = new TestObject( + "dt.setLong(1.7976931348623158e+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setLong(1.7976931348623159e+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - Infinity, - "number" ); + a[i++] = new TestObject( + "dt.setLong(1.7976931348623159e+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setLong(-1.7976931348623157E+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -Infinity, - "number" ); + a[i++] = new TestObject( + "dt.setLong(-1.7976931348623157E+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setLong(-1.7976931348623158e+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -Infinity, - "number" ); + a[i++] = new TestObject( + "dt.setLong(-1.7976931348623158e+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setLong(-1.7976931348623159e+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -Infinity, - "number" ); + a[i++] = new TestObject( + "dt.setLong(-1.7976931348623159e+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setLong(1e-2000)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); + a[i++] = new TestObject( + "dt.setLong(1e-2000)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setLong(1e2000)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - Infinity, - "number" ); + a[i++] = new TestObject( + "dt.setLong(1e2000)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setLong(-1e2000)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -Infinity, - "number" ); + a[i++] = new TestObject( + "dt.setLong(-1e2000)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -Infinity, + "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 ); @@ -193,7 +196,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-003-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-003-n.js index 7a83edf9f54..d003c420030 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-003-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-003-n.js @@ -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,54 +56,54 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong( -Infinity )", - "dt.PUB_LONG", - "dt.getLong() ", - "typeof dt.getLong()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setLong( -Infinity )", + "dt.PUB_LONG", + "dt.getLong() ", + "typeof dt.getLong()", + -Infinity, + "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 ); @@ -113,7 +113,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-004-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-004-n.js index 5d8912a1362..b403b6ae3cf 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-004-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-004-n.js @@ -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,53 +56,54 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong(1.7976931348623157E+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - Infinity, - "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 ); +a[i++] = new TestObject( + "dt.setLong(1.7976931348623157E+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + Infinity, + "number" ); - 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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -112,7 +113,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-005-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-005-n.js index fbee8b2aca0..4cc99c00224 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-005-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-005-n.js @@ -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,54 +56,54 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong(1.7976931348623158e+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setLong(1.7976931348623158e+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + Infinity, + "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 ); @@ -113,7 +113,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-006-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-006-n.js index 23167725598..ce55ad097ec 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-006-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-006-n.js @@ -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,55 +56,55 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong(1.7976931348623159e+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setLong(1.7976931348623159e+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + Infinity, + "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 ); @@ -114,7 +114,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-007-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-007-n.js index ef9fc205112..869e06eb459 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-007-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-007-n.js @@ -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,54 +56,54 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong(-1.7976931348623157E+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setLong(-1.7976931348623157E+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -Infinity, + "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 ); @@ -113,7 +113,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-008-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-008-n.js index 37ebe5944d0..de33ad359b1 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-008-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-008-n.js @@ -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,55 +56,55 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong(-1.7976931348623158e+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setLong(-1.7976931348623158e+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -Infinity, + "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 ); @@ -114,7 +114,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-009-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-009-n.js index 317007bcfbf..0467f596bc9 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-009-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-009-n.js @@ -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,54 +56,54 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong(-1.7976931348623159e+308)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setLong(-1.7976931348623159e+308)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -Infinity, + "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 ); @@ -113,7 +113,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-010-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-010-n.js index 53e8c546ed3..69a90342136 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-010-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-010-n.js @@ -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,54 +56,54 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong(1e2000)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setLong(1e2000)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + Infinity, + "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 ); @@ -113,7 +113,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToLong-011-n.js b/mozilla/js/tests/lc3/JSNumber/ToLong-011-n.js index 4cbc5fc0a74..f4c6a5d381f 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToLong-011-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToLong-011-n.js @@ -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,54 +56,54 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to long"; +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; - // passing a JS number to a method that expects a long: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a long: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: Infinity, -Infinity should cause a runtime error +// Special cases: Infinity, -Infinity should cause a runtime error - a[i++] = new TestObject( - "dt.setLong(-1e2000)", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setLong(-1e2000)", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + Infinity, + "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 ); @@ -113,7 +113,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToShort-001.js b/mozilla/js/tests/lc3/JSNumber/ToShort-001.js index f034d4dcaaf..8afc16838ac 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToShort-001.js +++ b/mozilla/js/tests/lc3/JSNumber/ToShort-001.js @@ -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,104 +56,104 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion 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; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setShort( 0 )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setShort( 0 )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "number" ); - // only doubles and floats know about -0 +// only doubles and floats know about -0 - a[i++] = new TestObject( - "dt.setShort( -0 )", - "Infinity / dt.PUB_SHORT", - "Infinity / dt.getShort()", - "typeof dt.getShort()", - Infinity, - "number" ); +a[i++] = new TestObject( + "dt.setShort( -0 )", + "Infinity / dt.PUB_SHORT", + "Infinity / dt.getShort()", + "typeof dt.getShort()", + Infinity, + "number" ); - a[i++] = new TestObject( - "dt.setShort( java.lang.Short.MAX_VALUE )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - java.lang.Short.MAX_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setShort( java.lang.Short.MAX_VALUE )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + java.lang.Short.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setShort( java.lang.Short.MIN_VALUE )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - java.lang.Short.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setShort( java.lang.Short.MIN_VALUE )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + java.lang.Short.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setShort( -java.lang.Short.MAX_VALUE )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - -java.lang.Short.MAX_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setShort( -java.lang.Short.MAX_VALUE )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + -java.lang.Short.MAX_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setShort(1e-2000)", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setShort(1e-2000)", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "number" ); - a[i++] = new TestObject( - "dt.setShort(-1e-2000)", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); +a[i++] = new TestObject( + "dt.setShort(-1e-2000)", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "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 ); @@ -163,7 +163,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToShort-002-n.js b/mozilla/js/tests/lc3/JSNumber/ToShort-002-n.js index 468f4d69217..881d11877ec 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToShort-002-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToShort-002-n.js @@ -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,54 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion 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; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setShort(java.lang.Short.MAX_VALUE +1)", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - "error", - "number" ); +DESCRIPTION = "dt.setShort(java.lang.Short.MAX_VALUE +1)"; +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.setShort(java.lang.Short.MAX_VALUE +1)", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + "error", + "number" ); - 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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +116,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToShort-003-n.js b/mozilla/js/tests/lc3/JSNumber/ToShort-003-n.js index 12d0e5a92c2..8df50eba241 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToShort-003-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToShort-003-n.js @@ -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,54 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to short"; +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; - // passing a JS number to a method that expects a short: - // round JS number to SHORTegral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target SHORTegral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a short: +// round JS number to SHORTegral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target SHORTegral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setShort( java.lang.Short.MIN_VALUE -1 )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - "error", - "error" ); +DESCRIPTION = "dt.setShort( java.lang.Short.MIN_VALUE -1 )"; +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.setShort( java.lang.Short.MIN_VALUE -1 )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + "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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +116,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToShort-004.js b/mozilla/js/tests/lc3/JSNumber/ToShort-004.js index 3d1631e8e2f..a90537a996d 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToShort-004.js +++ b/mozilla/js/tests/lc3/JSNumber/ToShort-004.js @@ -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,70 +56,70 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion 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; - // passing a JS number to a method that expects a int: - // round JS number to integral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target integral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a int: +// round JS number to integral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target integral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setShort(java.lang.Short.MIN_VALUE - 0.5)", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - java.lang.Short.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setShort(java.lang.Short.MIN_VALUE - 0.5)", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + java.lang.Short.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setShort(java.lang.Short.MIN_VALUE - 0.4)", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - java.lang.Short.MIN_VALUE, - "number" ); +a[i++] = new TestObject( + "dt.setShort(java.lang.Short.MIN_VALUE - 0.4)", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + java.lang.Short.MIN_VALUE, + "number" ); - a[i++] = new TestObject( - "dt.setShort(java.lang.Short.MIN_VALUE + 0.6)", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - java.lang.Short.MIN_VALUE + 1, - "number" ); +a[i++] = new TestObject( + "dt.setShort(java.lang.Short.MIN_VALUE + 0.6)", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + java.lang.Short.MIN_VALUE + 1, + "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 ); @@ -129,7 +129,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; diff --git a/mozilla/js/tests/lc3/JSNumber/ToShort-005-n.js b/mozilla/js/tests/lc3/JSNumber/ToShort-005-n.js index 7429e510ad2..3626d883cf2 100644 --- a/mozilla/js/tests/lc3/JSNumber/ToShort-005-n.js +++ b/mozilla/js/tests/lc3/JSNumber/ToShort-005-n.js @@ -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,54 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "number conversion to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "number conversion to short"; +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; - // passing a JS number to a method that expects a short: - // round JS number to SHORTegral value using round-to-negative-infinity mode - // numbers with a magnitude too large to be represented in the target SHORTegral - // type result in a runtime error. - // Nan converts to 0. +// passing a JS number to a method that expects a short: +// round JS number to SHORTegral value using round-to-negative-infinity mode +// numbers with a magnitude too large to be represented in the target SHORTegral +// type result in a runtime error. +// Nan converts to 0. - // Special cases: 0, -0, Infinity, -Infinity, and NaN +// Special cases: 0, -0, Infinity, -Infinity, and NaN - a[i++] = new TestObject( - "dt.setShort( NaN )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - "error", - "error" ); +DESCRIPTION = "dt.setShort( NaN )"; +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.setShort( NaN )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + "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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -113,7 +116,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; diff --git a/mozilla/js/tests/lc3/JSNumber/browser.js b/mozilla/js/tests/lc3/JSNumber/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSNumber/shell.js b/mozilla/js/tests/lc3/JSNumber/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSObject/ToByte-001.js b/mozilla/js/tests/lc3/JSObject/ToByte-001.js index 4a67b651d1e..dd725aea9aa 100644 --- a/mozilla/js/tests/lc3/JSObject/ToByte-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToByte-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToChar-001.js b/mozilla/js/tests/lc3/JSObject/ToChar-001.js index 311a0083224..de681f97606 100644 --- a/mozilla/js/tests/lc3/JSObject/ToChar-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToChar-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToDouble-001.js b/mozilla/js/tests/lc3/JSObject/ToDouble-001.js index ea92244b1a4..f04c91b0aa5 100644 --- a/mozilla/js/tests/lc3/JSObject/ToDouble-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToDouble-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToDouble-002-n.js b/mozilla/js/tests/lc3/JSObject/ToDouble-002-n.js index 9543dc83d50..3684e2d4ca6 100644 --- a/mozilla/js/tests/lc3/JSObject/ToDouble-002-n.js +++ b/mozilla/js/tests/lc3/JSObject/ToDouble-002-n.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToDouble-003-n.js b/mozilla/js/tests/lc3/JSObject/ToDouble-003-n.js index a910dfd7497..adc125be70f 100644 --- a/mozilla/js/tests/lc3/JSObject/ToDouble-003-n.js +++ b/mozilla/js/tests/lc3/JSObject/ToDouble-003-n.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToFloat-001.js b/mozilla/js/tests/lc3/JSObject/ToFloat-001.js index 6ee541d1fda..a5680940435 100644 --- a/mozilla/js/tests/lc3/JSObject/ToFloat-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToFloat-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToFloat-002-n.js b/mozilla/js/tests/lc3/JSObject/ToFloat-002-n.js index 2caae4a2934..4652cbfea4c 100644 --- a/mozilla/js/tests/lc3/JSObject/ToFloat-002-n.js +++ b/mozilla/js/tests/lc3/JSObject/ToFloat-002-n.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToFloat-003-n.js b/mozilla/js/tests/lc3/JSObject/ToFloat-003-n.js index 4934a3304a8..7529c6427ee 100644 --- a/mozilla/js/tests/lc3/JSObject/ToFloat-003-n.js +++ b/mozilla/js/tests/lc3/JSObject/ToFloat-003-n.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToInt-001.js b/mozilla/js/tests/lc3/JSObject/ToInt-001.js index 5292f510a1e..1930b131a47 100644 --- a/mozilla/js/tests/lc3/JSObject/ToInt-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToInt-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToInt-002.js b/mozilla/js/tests/lc3/JSObject/ToInt-002.js index 3ef4685a2d3..350a4d49f2b 100644 --- a/mozilla/js/tests/lc3/JSObject/ToInt-002.js +++ b/mozilla/js/tests/lc3/JSObject/ToInt-002.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToJSObject-001.js b/mozilla/js/tests/lc3/JSObject/ToJSObject-001.js index 2006296e9c7..29dad54a635 100644 --- a/mozilla/js/tests/lc3/JSObject/ToJSObject-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToJSObject-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToLong-001.js b/mozilla/js/tests/lc3/JSObject/ToLong-001.js index f7f77f62141..66e26b8fc7c 100644 --- a/mozilla/js/tests/lc3/JSObject/ToLong-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToLong-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToObject-001.js b/mozilla/js/tests/lc3/JSObject/ToObject-001.js index a93b53b61d9..15c3a6bccb3 100644 --- a/mozilla/js/tests/lc3/JSObject/ToObject-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToObject-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToShort-001.js b/mozilla/js/tests/lc3/JSObject/ToShort-001.js index e9471f328ad..c3cae4e336d 100644 --- a/mozilla/js/tests/lc3/JSObject/ToShort-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToShort-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/ToString-001.js b/mozilla/js/tests/lc3/JSObject/ToString-001.js index 3abfa4c3433..1249a3623c8 100644 --- a/mozilla/js/tests/lc3/JSObject/ToString-001.js +++ b/mozilla/js/tests/lc3/JSObject/ToString-001.js @@ -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; diff --git a/mozilla/js/tests/lc3/JSObject/browser.js b/mozilla/js/tests/lc3/JSObject/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSObject/shell.js b/mozilla/js/tests/lc3/JSObject/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSUndefined/browser.js b/mozilla/js/tests/lc3/JSUndefined/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSUndefined/shell.js b/mozilla/js/tests/lc3/JSUndefined/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-001.js b/mozilla/js/tests/lc3/JSUndefined/undefined-001.js index 827ffc9d0c1..b3c9680b8c5 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-001.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-001.js @@ -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,60 +56,60 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects an object should convert - // undefined to the java.lang.String whose value is "undefined" +// passing undefined to a java method that expects an object should convert +// undefined to the java.lang.String whose value is "undefined" - a[i++] = new TestObject( - "dt.setObject( undefined )", - "dt.PUB_OBJECT +''", - "dt.getObject() + ''", - "dt.getObject().getClass()", - "undefined", - java.lang.Class.forName( "java.lang.String" ) ); +a[i++] = new TestObject( + "dt.setObject( undefined )", + "dt.PUB_OBJECT +''", + "dt.getObject() + ''", + "dt.getObject().getClass()", + "undefined", + java.lang.Class.forName( "java.lang.String" ) ); - // passing undefined to a java method that expects a string should convert - // undefined to the java.lang.String whose value is "undefined" +// passing undefined to a java method that expects a string should convert +// undefined to the java.lang.String whose value is "undefined" - a[i++] = new TestObject( - "dt.setStringObject( undefined )", - "dt.PUB_STRING +''", - "dt.getStringObject() + ''", - "dt.getStringObject().getClass()", - "undefined", - java.lang.Class.forName( "java.lang.String" ) ); +a[i++] = new TestObject( + "dt.setStringObject( undefined )", + "dt.PUB_STRING +''", + "dt.getStringObject() + ''", + "dt.getStringObject().getClass()", + "undefined", + 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 ); @@ -119,7 +119,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; diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-002-n.js b/mozilla/js/tests/lc3/JSUndefined/undefined-002-n.js index 9ecd4aeba08..2081bc5a136 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-002-n.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-002-n.js @@ -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,23 +56,26 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects a long should result - // in a runtime error. +// passing undefined to a java method that expects a long should result +// in a runtime error. - testcases[testcases.length] = new TestCase( - "dt.setLong( undefined )", - "error", - dt.setLong(undefined) ); +DESCRIPTION = "dt.setLong( undefined )"; +EXPECTED = "error"; -test(); \ No newline at end of file +new TestCase( + "dt.setLong( undefined )", + "error", + dt.setLong(undefined) ); + +test(); diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-003-n.js b/mozilla/js/tests/lc3/JSUndefined/undefined-003-n.js index a58a54cab97..33e5e06eb5b 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-003-n.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-003-n.js @@ -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,23 +56,26 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects an int should result - // in a runtime error. +// passing undefined to a java method that expects an int should result +// in a runtime error. - testcases[testcases.length] = new TestCase( - "dt.setInteger( undefined )", - "error", - dt.setInteger(undefined) ); +DESCRIPTION = "dt.setInteger( undefined )"; +EXPECTED = "error"; -test(); \ No newline at end of file +new TestCase( + "dt.setInteger( undefined )", + "error", + dt.setInteger(undefined) ); + +test(); diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-004-n.js b/mozilla/js/tests/lc3/JSUndefined/undefined-004-n.js index 5d8a07db36a..44d665086c2 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-004-n.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-004-n.js @@ -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,23 +56,26 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects a short should result - // in a runtime error. +// passing undefined to a java method that expects a short should result +// in a runtime error. - testcases[testcases.length] = new TestCase( - "dt.setShort( undefined )", - "error", - dt.setShort(undefined) ); +DESCRIPTION = "dt.setShort( undefined )"; +EXPECTED = "error"; -test(); \ No newline at end of file +new TestCase( + "dt.setShort( undefined )", + "error", + dt.setShort(undefined) ); + +test(); diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-005-n.js b/mozilla/js/tests/lc3/JSUndefined/undefined-005-n.js index 6879f27a6a9..2a6a0ca32e4 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-005-n.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-005-n.js @@ -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,23 +56,26 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects a char should result - // in a runtime error. +// passing undefined to a java method that expects a char should result +// in a runtime error. - testcases[testcases.length] = new TestCase( - "dt.setChar( undefined )", - "error", - dt.setChar(undefined) ); +DESCRIPTION = "dt.setChar( undefined )"; +EXPECTED = "error"; -test(); \ No newline at end of file +new TestCase( + "dt.setChar( undefined )", + "error", + dt.setChar(undefined) ); + +test(); diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-006-n.js b/mozilla/js/tests/lc3/JSUndefined/undefined-006-n.js index 2e45a69a96c..26ba62a3ec5 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-006-n.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-006-n.js @@ -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,23 +56,26 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects a byte should result - // in a runtime error. +// passing undefined to a java method that expects a byte should result +// in a runtime error. - testcases[testcases.length] = new TestCase( - "dt.setByte( undefined )", - "error", - dt.setByte(undefined) ); +DESCRIPTION = "dt.setByte( undefined )"; +EXPECTED = "error"; -test(); \ No newline at end of file +new TestCase( + "dt.setByte( undefined )", + "error", + dt.setByte(undefined) ); + +test(); diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-007-n.js b/mozilla/js/tests/lc3/JSUndefined/undefined-007-n.js index c332b811f4f..3d008b60023 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-007-n.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-007-n.js @@ -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,23 +56,26 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects a byte should result - // in a runtime error. +// passing undefined to a java method that expects a byte should result +// in a runtime error. - testcases[testcases.length] = new TestCase( - "dt.setByte( void 0 )", - "error", - dt.setByte( void 0 ) ); +DESCRIPTION = "dt.setByte( void 0 )"; +EXPECTED = "error"; -test(); \ No newline at end of file +new TestCase( + "dt.setByte( void 0 )", + "error", + dt.setByte( void 0 ) ); + +test(); diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-008-n.js b/mozilla/js/tests/lc3/JSUndefined/undefined-008-n.js index 54e586bd26d..08df3f96938 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-008-n.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-008-n.js @@ -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,23 +56,26 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects a double should result - // in a runtime error. +// passing undefined to a java method that expects a double should result +// in a runtime error. - testcases[testcases.length] = new TestCase( - "dt.setDouble( void 0 )", - "error", - dt.setDouble( void 0) ); +DESCRIPTION = "dt.setDouble( void 0 )"; +EXPECTED = "error"; -test(); \ No newline at end of file +new TestCase( + "dt.setDouble( void 0 )", + "error", + dt.setDouble( void 0) ); + +test(); diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-009-n.js b/mozilla/js/tests/lc3/JSUndefined/undefined-009-n.js index b78cc5b50ab..36bd3677db9 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-009-n.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-009-n.js @@ -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,23 +56,26 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects a float should result - // in a runtime error. +// passing undefined to a java method that expects a float should result +// in a runtime error. - testcases[testcases.length] = new TestCase( - "dt.setFloat( void 0 )", - "error", - dt.setFloat( void 0) ); +DESCRIPTION = "dt.setFloat( void 0 )"; +EXPECTED = "error"; -test(); \ No newline at end of file +new TestCase( + "dt.setFloat( void 0 )", + "error", + dt.setFloat( void 0) ); + +test(); diff --git a/mozilla/js/tests/lc3/JSUndefined/undefined-010-n.js b/mozilla/js/tests/lc3/JSUndefined/undefined-010-n.js index 3d8789c2bbe..66289e55473 100644 --- a/mozilla/js/tests/lc3/JSUndefined/undefined-010-n.js +++ b/mozilla/js/tests/lc3/JSUndefined/undefined-010-n.js @@ -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,52 @@ * @author: christine@netscape.com * */ - var SECTION = "undefined conversion"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "undefined conversion"; +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; - // passing undefined to a java method that expects a boolean be an error +// passing undefined to a java method that expects a boolean be an error - a[i++] = new TestObject( - "dt.setBoolean( undefined )", - "dt.PUB_BOOLEAN", - "dt.getBoolean()", - "typeof dt.getBoolean()", - "error", - "error" ); +DESCRIPTION = "dt.setBoolean( undefined )"; +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.setBoolean( undefined )", + "dt.PUB_BOOLEAN", + "dt.getBoolean()", + "typeof dt.getBoolean()", + "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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -108,7 +111,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; diff --git a/mozilla/js/tests/lc3/JavaArray/ToArray-001.js b/mozilla/js/tests/lc3/JavaArray/ToArray-001.js index b57a14a8f7e..486ade579b7 100644 --- a/mozilla/js/tests/lc3/JavaArray/ToArray-001.js +++ b/mozilla/js/tests/lc3/JavaArray/ToArray-001.js @@ -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,202 +56,202 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaArray to String"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaArray to 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; - // Passing a JavaArray to a method that expects a java.lang.String should - // call the unwrapped array's toString method and return the result as a - // new java.lang.String. +// Passing a JavaArray to a method that expects a java.lang.String should +// call the unwrapped array's toString method and return the result as a +// new java.lang.String. - // pass a byte array to a method that expects a string +// pass a byte array to a method that expects a string +a[i++] = new TestObject ( + "dt.setStringObject(java.lang.String(new java.lang.String(\"hello\").getBytes()))", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject()", + "hello", + "object" ); + +// pass a char array to a method that expects a string + +a[i++] = new TestObject ( + "dt.setStringObject(java.lang.String(new java.lang.String(\"goodbye\").toCharArray()))", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject()", + "goodbye", + "object" ); + +a[i++] = new TestObject ( + "dt.setStringObject(java.lang.String(new java.lang.String(\"goodbye\").toCharArray()))", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject()", + "goodbye", + "object" ); + +// Vector.copyInto expects an object array + +a[i++] = new TestObject( + "var vector = new java.util.Vector(); "+ + "vector.addElement( \"a\" ); vector.addElement( \"b\" ); "+ + "vector.copyInto( DT.PUB_STATIC_ARRAY_OBJECT )", + "DT.PUB_STATIC_ARRAY_OBJECT[0] +''", + "DT.staticGetObjectArray()[0] +''", + "typeof DT.staticGetObjectArray()[0]", + "a", + "object" ); + +a[i++] = new TestObject( + "var vector = new java.util.Vector(); "+ + "vector.addElement( \"a\" ); vector.addElement( 3 ); "+ + "vector.copyInto( DT.PUB_STATIC_ARRAY_OBJECT )", + "DT.PUB_STATIC_ARRAY_OBJECT[1] +''", + "DT.staticGetObjectArray()[1] +''", + "DT.staticGetObjectArray()[1].getClass().getName() +''", + "3.0", + "java.lang.Double" ); + +// byte array + +var random = Math.random() +""; + +for ( counter = 0; counter < random.length; counter ++ ) { a[i++] = new TestObject ( - "dt.setStringObject(java.lang.String(new java.lang.String(\"hello\").getBytes()))", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject()", - "hello", - "object" ); + "dt.setByteArray(java.lang.String(\""+random+"\").getBytes());", + "dt.PUB_STATIC_ARRAY_BYTE["+counter+"]", + "dt.getByteArray()["+counter+"]", + "typeof dt.getByteArray()["+counter+"]", + random[counter].charCodeAt(0), + "number" ); +} - // pass a char array to a method that expects a string +// char array +random = Math.random() +""; + +for ( counter = 0; counter < random.length; counter ++ ) { a[i++] = new TestObject ( - "dt.setStringObject(java.lang.String(new java.lang.String(\"goodbye\").toCharArray()))", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject()", - "goodbye", - "object" ); + "dt.setCharArray(java.lang.String(\""+random+"\").toCharArray());", + "dt.PUB_STATIC_ARRAY_CHAR["+counter+"]", + "dt.getCharArray()["+counter+"]", + "typeof dt.getCharArray()["+counter+"]", + random[counter].charCodeAt(0), + "number" ); +} +// int array + +random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_INT.length))) +""; +for ( counter = 0; counter < random.length; counter++ ) { + dt.PUB_ARRAY_INT[counter] = random[counter]; +} +for ( counter = 0; counter < random.length; counter ++ ) { a[i++] = new TestObject ( - "dt.setStringObject(java.lang.String(new java.lang.String(\"goodbye\").toCharArray()))", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject()", - "goodbye", - "object" ); + "dt.setIntArray(dt.PUB_ARRAY_INT)", + "DT.PUB_STATIC_ARRAY_INT["+counter+"]", + "dt.getIntArray()["+counter+"]", + "typeof dt.getIntArray()["+counter+"]", + Number(random[counter]), + "number" ); +} - // Vector.copyInto expects an object array +// short array - a[i++] = new TestObject( - "var vector = new java.util.Vector(); "+ - "vector.addElement( \"a\" ); vector.addElement( \"b\" ); "+ - "vector.copyInto( DT.PUB_STATIC_ARRAY_OBJECT )", - "DT.PUB_STATIC_ARRAY_OBJECT[0] +''", - "DT.staticGetObjectArray()[0] +''", - "typeof DT.staticGetObjectArray()[0]", - "a", - "object" ); +random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_SHORT.length))) +""; +for ( counter = 0; counter < random.length; counter++ ) { + dt.PUB_ARRAY_SHORT[counter] = random[counter]; +} +for ( counter = 0; counter < random.length; counter ++ ) { + a[i++] = new TestObject ( + "dt.setShortArray(dt.PUB_ARRAY_SHORT)", + "DT.PUB_STATIC_ARRAY_SHORT["+counter+"]", + "dt.getShortArray()["+counter+"]", + "typeof dt.getShortArray()["+counter+"]", + Number(random[counter]), + "number" ); +} - a[i++] = new TestObject( - "var vector = new java.util.Vector(); "+ - "vector.addElement( \"a\" ); vector.addElement( 3 ); "+ - "vector.copyInto( DT.PUB_STATIC_ARRAY_OBJECT )", - "DT.PUB_STATIC_ARRAY_OBJECT[1] +''", - "DT.staticGetObjectArray()[1] +''", - "DT.staticGetObjectArray()[1].getClass().getName() +''", - "3.0", - "java.lang.Double" ); +// long array - // byte array - - var random = Math.random() +""; - - for ( counter = 0; counter < random.length; counter ++ ) { - a[i++] = new TestObject ( - "dt.setByteArray(java.lang.String(\""+random+"\").getBytes());", - "dt.PUB_STATIC_ARRAY_BYTE["+counter+"]", - "dt.getByteArray()["+counter+"]", - "typeof dt.getByteArray()["+counter+"]", - random[counter].charCodeAt(0), - "number" ); - } - - // char array - - random = Math.random() +""; - - for ( counter = 0; counter < random.length; counter ++ ) { - a[i++] = new TestObject ( - "dt.setCharArray(java.lang.String(\""+random+"\").toCharArray());", - "dt.PUB_STATIC_ARRAY_CHAR["+counter+"]", - "dt.getCharArray()["+counter+"]", - "typeof dt.getCharArray()["+counter+"]", - random[counter].charCodeAt(0), - "number" ); - } - - // int array - - random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_INT.length))) +""; - for ( counter = 0; counter < random.length; counter++ ) { - dt.PUB_ARRAY_INT[counter] = random[counter]; - } - for ( counter = 0; counter < random.length; counter ++ ) { - a[i++] = new TestObject ( - "dt.setIntArray(dt.PUB_ARRAY_INT)", - "DT.PUB_STATIC_ARRAY_INT["+counter+"]", - "dt.getIntArray()["+counter+"]", - "typeof dt.getIntArray()["+counter+"]", - Number(random[counter]), - "number" ); - } - - // short array - - random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_SHORT.length))) +""; - for ( counter = 0; counter < random.length; counter++ ) { - dt.PUB_ARRAY_SHORT[counter] = random[counter]; - } - for ( counter = 0; counter < random.length; counter ++ ) { - a[i++] = new TestObject ( - "dt.setShortArray(dt.PUB_ARRAY_SHORT)", - "DT.PUB_STATIC_ARRAY_SHORT["+counter+"]", - "dt.getShortArray()["+counter+"]", - "typeof dt.getShortArray()["+counter+"]", - Number(random[counter]), - "number" ); - } - - // long array - - random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_LONG.length))) +""; - for ( counter = 0; counter < random.length; counter++ ) { - dt.PUB_ARRAY_LONG[counter] = random[counter]; - } - for ( counter = 0; counter < random.length; counter ++ ) { - a[i++] = new TestObject ( - "dt.setLongArray(dt.PUB_ARRAY_LONG)", - "DT.PUB_STATIC_ARRAY_LONG["+counter+"]", - "dt.getLongArray()["+counter+"]", - "typeof dt.getLongArray()["+counter+"]", - Number(random[counter]), - "number" ); - } +random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_LONG.length))) +""; +for ( counter = 0; counter < random.length; counter++ ) { + dt.PUB_ARRAY_LONG[counter] = random[counter]; +} +for ( counter = 0; counter < random.length; counter ++ ) { + a[i++] = new TestObject ( + "dt.setLongArray(dt.PUB_ARRAY_LONG)", + "DT.PUB_STATIC_ARRAY_LONG["+counter+"]", + "dt.getLongArray()["+counter+"]", + "typeof dt.getLongArray()["+counter+"]", + Number(random[counter]), + "number" ); +} - // double array +// double array - random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_DOUBLE.length))) +""; - for ( counter = 0; counter < random.length; counter++ ) { - dt.PUB_ARRAY_DOUBLE[counter] = random[counter]; - } - for ( counter = 0; counter < random.length; counter ++ ) { - a[i++] = new TestObject ( - "dt.setDoubleArray(dt.PUB_ARRAY_DOUBLE)", - "DT.PUB_STATIC_ARRAY_DOUBLE["+counter+"]", - "dt.getDoubleArray()["+counter+"]", - "typeof dt.getDoubleArray()["+counter+"]", - Number(random[counter]), - "number" ); - } +random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_DOUBLE.length))) +""; +for ( counter = 0; counter < random.length; counter++ ) { + dt.PUB_ARRAY_DOUBLE[counter] = random[counter]; +} +for ( counter = 0; counter < random.length; counter ++ ) { + a[i++] = new TestObject ( + "dt.setDoubleArray(dt.PUB_ARRAY_DOUBLE)", + "DT.PUB_STATIC_ARRAY_DOUBLE["+counter+"]", + "dt.getDoubleArray()["+counter+"]", + "typeof dt.getDoubleArray()["+counter+"]", + Number(random[counter]), + "number" ); +} - // float array +// float array - random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_FLOAT.length))) +""; - for ( counter = 0; counter < random.length; counter++ ) { - dt.PUB_ARRAY_FLOAT[counter] = random[counter]; - } - for ( counter = 0; counter < random.length; counter ++ ) { - a[i++] = new TestObject ( - "dt.setFloatArray(dt.PUB_ARRAY_FLOAT)", - "DT.PUB_STATIC_ARRAY_FLOAT["+counter+"]", - "dt.getFloatArray()["+counter+"]", - "typeof dt.getFloatArray()["+counter+"]", - Number(random[counter]), - "number" ); - } +random = ( Math.round(Math.random() * Math.pow(10,dt.PUB_ARRAY_FLOAT.length))) +""; +for ( counter = 0; counter < random.length; counter++ ) { + dt.PUB_ARRAY_FLOAT[counter] = random[counter]; +} +for ( counter = 0; counter < random.length; counter ++ ) { + a[i++] = new TestObject ( + "dt.setFloatArray(dt.PUB_ARRAY_FLOAT)", + "DT.PUB_STATIC_ARRAY_FLOAT["+counter+"]", + "dt.getFloatArray()["+counter+"]", + "typeof dt.getFloatArray()["+counter+"]", + Number(random[counter]), + "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 ); @@ -261,7 +261,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; diff --git a/mozilla/js/tests/lc3/JavaArray/ToArray-002-n.js b/mozilla/js/tests/lc3/JavaArray/ToArray-002-n.js index 914940c6a47..df5d56690c7 100644 --- a/mozilla/js/tests/lc3/JavaArray/ToArray-002-n.js +++ b/mozilla/js/tests/lc3/JavaArray/ToArray-002-n.js @@ -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,54 +56,59 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaArray to Object[]"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaArray to Object[]"; +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; - // if the array is not an instance of the correct type, create a runtime - // error. +// if the array is not an instance of the correct type, create a runtime +// error. - // Vector.copyInto expects an object array +// Vector.copyInto expects an object array - a[i++] = new TestObject( - "var vector = new java.util.Vector(); "+ - "vector.addElement( \"a\" ); vector.addElement( \"b\" ); "+ - "vector.copyInto( DT.PUB_STATIC_ARRAY_CHAR )", - "DT.PUB_STATIC_ARRAY_OBJECT[0] +''", - "DT.staticGetObjectArray()[0] +''", - "typeof DT.staticGetObjectArray()[0]", - "error", - "error" ); +DESCRIPTION = "var vector = new java.util.Vector(); "+ +"vector.addElement( \"a\" ); vector.addElement( \"b\" ); "+ +"vector.copyInto( DT.PUB_STATIC_ARRAY_CHAR )"; +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( + "var vector = new java.util.Vector(); "+ + "vector.addElement( \"a\" ); vector.addElement( \"b\" ); "+ + "vector.copyInto( DT.PUB_STATIC_ARRAY_CHAR )", + "DT.PUB_STATIC_ARRAY_OBJECT[0] +''", + "DT.staticGetObjectArray()[0] +''", + "typeof DT.staticGetObjectArray()[0]", + "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 ); - } + 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 ); @@ -113,7 +118,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; diff --git a/mozilla/js/tests/lc3/JavaArray/ToBoolean-001-n.js b/mozilla/js/tests/lc3/JavaArray/ToBoolean-001-n.js index 2ddffea4f5f..a3dbc63b751 100644 --- a/mozilla/js/tests/lc3/JavaArray/ToBoolean-001-n.js +++ b/mozilla/js/tests/lc3/JavaArray/ToBoolean-001-n.js @@ -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. * @@ -55,116 +55,116 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaArray to boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaArray to boolean"; +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; - // Passing a JavaArray to a method that expects a boolean should - // always convert the array to true +// Passing a JavaArray to a method that expects a boolean should +// always convert the array to true - var emptyByteArray = new java.lang.String("").getBytes(); +var emptyByteArray = new java.lang.String("").getBytes(); - a[i++] = new TestObject ( - "dt.setBoolean( emptyByteArray )", - "dt.PUB_BOOLEAN ", - "dt.getBoolean() ", - "typeof dt.getBoolean() ", - true, - "boolean" ); +a[i++] = new TestObject ( + "dt.setBoolean( emptyByteArray )", + "dt.PUB_BOOLEAN ", + "dt.getBoolean() ", + "typeof dt.getBoolean() ", + true, + "boolean" ); - a[i++] = new TestObject ( - "dt.setBoolean( DT.staticGetByteArray() )", - "dt.PUB_BOOLEAN ", - "dt.getBoolean() ", - "typeof dt.getBoolean() ", - true, - "boolean" ); +a[i++] = new TestObject ( + "dt.setBoolean( DT.staticGetByteArray() )", + "dt.PUB_BOOLEAN ", + "dt.getBoolean() ", + "typeof dt.getBoolean() ", + true, + "boolean" ); /* - a[i++] = new TestObject ( - "dt.setBoolean( DT.staticGetByteArray() )", - "dt.PUB_BOOLEAN ", - "dt.getBoolean() ", - "typeof dt.getBoolean() ", - true, - "boolean" ); + a[i++] = new TestObject ( + "dt.setBoolean( DT.staticGetByteArray() )", + "dt.PUB_BOOLEAN ", + "dt.getBoolean() ", + "typeof dt.getBoolean() ", + true, + "boolean" ); - a[i++] = new TestObject ( - "dt.setBoolean( DT.staticGetCharArray() )", - "dt.PUB_BOOLEAN ", - "dt.getBoolean() ", - "typeof dt.getBoolean() ", - true, - "boolean" ); + a[i++] = new TestObject ( + "dt.setBoolean( DT.staticGetCharArray() )", + "dt.PUB_BOOLEAN ", + "dt.getBoolean() ", + "typeof dt.getBoolean() ", + true, + "boolean" ); - a[i++] = new TestObject ( - "dt.setBoolean( DT.staticGetShortArray() )", - "dt.PUB_BOOLEAN ", - "dt.getBoolean() ", - "typeof dt.getBoolean() ", - true, - "boolean" ); + a[i++] = new TestObject ( + "dt.setBoolean( DT.staticGetShortArray() )", + "dt.PUB_BOOLEAN ", + "dt.getBoolean() ", + "typeof dt.getBoolean() ", + true, + "boolean" ); - a[i++] = new TestObject ( - "dt.setBoolean( DT.staticGetLongArray() )", - "dt.PUB_BOOLEAN ", - "dt.getBoolean() ", - "typeof dt.getBoolean() ", - true, - "boolean" ); + a[i++] = new TestObject ( + "dt.setBoolean( DT.staticGetLongArray() )", + "dt.PUB_BOOLEAN ", + "dt.getBoolean() ", + "typeof dt.getBoolean() ", + true, + "boolean" ); - a[i++] = new TestObject ( - "dt.setBoolean( DT.staticGetIntArray() )", - "dt.PUB_BOOLEAN ", - "dt.getBoolean() ", - "typeof dt.getBoolean() ", - true, - "boolean" ); + a[i++] = new TestObject ( + "dt.setBoolean( DT.staticGetIntArray() )", + "dt.PUB_BOOLEAN ", + "dt.getBoolean() ", + "typeof dt.getBoolean() ", + true, + "boolean" ); - a[i++] = new TestObject ( - "dt.setBoolean( DT.staticGetFloatArray() )", - "dt.PUB_BOOLEAN ", - "dt.getBoolean() ", - "typeof dt.getBoolean() ", - true, - "boolean" ); + a[i++] = new TestObject ( + "dt.setBoolean( DT.staticGetFloatArray() )", + "dt.PUB_BOOLEAN ", + "dt.getBoolean() ", + "typeof dt.getBoolean() ", + true, + "boolean" ); - a[i++] = new TestObject ( - "dt.setBoolean( DT.staticGetObjectArray() )", - "dt.PUB_BOOLEAN ", - "dt.getBoolean() ", - "typeof dt.getBoolean() ", - true, - "boolean" ); + a[i++] = new TestObject ( + "dt.setBoolean( DT.staticGetObjectArray() )", + "dt.PUB_BOOLEAN ", + "dt.getBoolean() ", + "typeof dt.getBoolean() ", + true, + "boolean" ); */ - 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 ); @@ -174,7 +174,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaArray/ToString-001.js b/mozilla/js/tests/lc3/JavaArray/ToString-001.js index c9c9fe1dda2..9a70ed45c29 100644 --- a/mozilla/js/tests/lc3/JavaArray/ToString-001.js +++ b/mozilla/js/tests/lc3/JavaArray/ToString-001.js @@ -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. * @@ -55,111 +55,111 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaArray to String"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaArray to 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; - // Passing a JavaArray to a method that expects a java.lang.String should - // call the unwrapped array's toString method and return the result as a - // new java.lang.String. +// Passing a JavaArray to a method that expects a java.lang.String should +// call the unwrapped array's toString method and return the result as a +// new java.lang.String. - // this should return the byte array string representation, which includes - // the object's hash code +// this should return the byte array string representation, which includes +// the object's hash code - a[i++] = new TestObject ( - "dt.setStringObject( DT.staticGetByteArray() )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject() +''", - DT.PUB_STATIC_ARRAY_BYTE +"", - "string" ); +a[i++] = new TestObject ( + "dt.setStringObject( DT.staticGetByteArray() )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject() +''", + DT.PUB_STATIC_ARRAY_BYTE +"", + "string" ); - a[i++] = new TestObject ( - "dt.setStringObject( DT.staticGetCharArray() )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject() +''", - DT.PUB_STATIC_ARRAY_CHAR +"", - "string" ); +a[i++] = new TestObject ( + "dt.setStringObject( DT.staticGetCharArray() )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject() +''", + DT.PUB_STATIC_ARRAY_CHAR +"", + "string" ); - a[i++] = new TestObject ( - "dt.setStringObject( DT.staticGetShortArray() )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject() +''", - DT.PUB_STATIC_ARRAY_SHORT +"", - "string" ); +a[i++] = new TestObject ( + "dt.setStringObject( DT.staticGetShortArray() )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject() +''", + DT.PUB_STATIC_ARRAY_SHORT +"", + "string" ); - a[i++] = new TestObject ( - "dt.setStringObject( DT.staticGetLongArray() )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject() +''", - DT.PUB_STATIC_ARRAY_LONG +"", - "string" ); +a[i++] = new TestObject ( + "dt.setStringObject( DT.staticGetLongArray() )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject() +''", + DT.PUB_STATIC_ARRAY_LONG +"", + "string" ); - a[i++] = new TestObject ( - "dt.setStringObject( DT.staticGetIntArray() )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject() +''", - DT.PUB_STATIC_ARRAY_INT +"", - "string" ); +a[i++] = new TestObject ( + "dt.setStringObject( DT.staticGetIntArray() )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject() +''", + DT.PUB_STATIC_ARRAY_INT +"", + "string" ); - a[i++] = new TestObject ( - "dt.setStringObject( DT.staticGetFloatArray() )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject() +''", - DT.PUB_STATIC_ARRAY_FLOAT +"", - "string" ); +a[i++] = new TestObject ( + "dt.setStringObject( DT.staticGetFloatArray() )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject() +''", + DT.PUB_STATIC_ARRAY_FLOAT +"", + "string" ); - a[i++] = new TestObject ( - "dt.setStringObject( DT.staticGetObjectArray() )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject() +''", - DT.PUB_STATIC_ARRAY_OBJECT +"", - "string" ); +a[i++] = new TestObject ( + "dt.setStringObject( DT.staticGetObjectArray() )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject() +''", + DT.PUB_STATIC_ARRAY_OBJECT +"", + "string" ); - a[i++] = new TestObject ( - "dt.setStringObject(java.lang.String(new java.lang.String(\"hello\").getBytes()))", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject() +''", - "hello", - "string" ); +a[i++] = new TestObject ( + "dt.setStringObject(java.lang.String(new java.lang.String(\"hello\").getBytes()))", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject() +''", + "hello", + "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 ); @@ -169,7 +169,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaArray/browser.js b/mozilla/js/tests/lc3/JavaArray/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JavaArray/shell.js b/mozilla/js/tests/lc3/JavaArray/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JavaClass/ToClass-001.js b/mozilla/js/tests/lc3/JavaClass/ToClass-001.js index 57edee5644e..b5686a8d45a 100644 --- a/mozilla/js/tests/lc3/JavaClass/ToClass-001.js +++ b/mozilla/js/tests/lc3/JavaClass/ToClass-001.js @@ -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. * @@ -55,64 +55,64 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaClass to java.lang.Class"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaClass to java.lang.Class"; +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; - // Extract the corresponding Java class object +// Extract the corresponding Java class object - a[i++] = new TestObject ( - "var newClass = java.lang.Class.forName(\"java.lang.Byte\"); "+ - "dt.setClass( newClass )", - "dt.PUB_CLASS", - "dt.instanceGetClass()", - "dt.instanceGetClass()", - java.lang.Class.forName("java.lang.Byte"), - "object" ); +a[i++] = new TestObject ( + "var newClass = java.lang.Class.forName(\"java.lang.Byte\"); "+ + "dt.setClass( newClass )", + "dt.PUB_CLASS", + "dt.instanceGetClass()", + "dt.instanceGetClass()", + java.lang.Class.forName("java.lang.Byte"), + "object" ); - // pass a java class to a method that expects a java.lang.Object +// pass a java class to a method that expects a java.lang.Object - a[i++] = new TestObject ( - "var newClass = java.lang.Class.forName(\"java.lang.Byte\"); "+ - "var javaVector = new java.util.Vector() ;"+ - "javaVector.addElement( newClass ); " + - "javaVector.elementAt(0)", - "dt.PUB_CLASS", - "dt.instanceGetClass()", - "dt.instanceGetClass()", - java.lang.Class.forName("java.lang.Byte"), - "object" ); +a[i++] = new TestObject ( + "var newClass = java.lang.Class.forName(\"java.lang.Byte\"); "+ + "var javaVector = new java.util.Vector() ;"+ + "javaVector.addElement( newClass ); " + + "javaVector.elementAt(0)", + "dt.PUB_CLASS", + "dt.instanceGetClass()", + "dt.instanceGetClass()", + java.lang.Class.forName("java.lang.Byte"), + "object" ); - 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 ); @@ -122,7 +122,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaClass/ToJSObject-001.js b/mozilla/js/tests/lc3/JavaClass/ToJSObject-001.js index b944dadad44..7f0a4d1a5e5 100644 --- a/mozilla/js/tests/lc3/JavaClass/ToJSObject-001.js +++ b/mozilla/js/tests/lc3/JavaClass/ToJSObject-001.js @@ -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. * @@ -55,56 +55,56 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaClass to java.lang.Class"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; +var SECTION = "JavaClass to java.lang.Class"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; - var BUGNUMBER ="335885"; +var BUGNUMBER ="335885"; - startTest(); +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; - // Pass a JavaClass to a method that expects a JSObject should wrap - // the object in a new instance of JSObject. +// Pass a JavaClass to a method that expects a JSObject should wrap +// the object in a new instance of JSObject. - a[i++] = new TestObject ( - "var newClass = java.lang.Integer; "+ - "jsoc.setJSObject( newClass )", - "jsoc.PUB_JSOBJECT", - "jsoc.getJSObject()", - "jsoc.getJSObject()", - java.lang.Integer, - "function" ); +a[i++] = new TestObject ( + "var newClass = java.lang.Integer; "+ + "jsoc.setJSObject( newClass )", + "jsoc.PUB_JSOBJECT", + "jsoc.getJSObject()", + "jsoc.getJSObject()", + java.lang.Integer, + "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 TestObject( description, javaField, javaMethod, javaType, - jsValue, jsType ) + jsValue, jsType ) { eval (description ); @@ -114,7 +114,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaClass/ToObject-001.js b/mozilla/js/tests/lc3/JavaClass/ToObject-001.js index 3f9d83a4561..cb7bac3ab81 100644 --- a/mozilla/js/tests/lc3/JavaClass/ToObject-001.js +++ b/mozilla/js/tests/lc3/JavaClass/ToObject-001.js @@ -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. * @@ -55,51 +55,51 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaClass to java.lang.Class"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaClass to java.lang.Class"; +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; - // Pass a JavaClass to a method that expects an Object should wrap - // the object in a new instance of JSObject. +// Pass a JavaClass to a method that expects an Object should wrap +// the object in a new instance of JSObject. - a[i++] = new TestObject ( - "var newClass = java.lang.Class.forName(\"java.lang.Integer\"); "+ - "dt.setObject( newClass )", - "dt.PUB_OBJECT", - "dt.getObject()", - "dt.getObject()", - java.lang.Class.forName("java.lang.Integer"), - "object" ); +a[i++] = new TestObject ( + "var newClass = java.lang.Class.forName(\"java.lang.Integer\"); "+ + "dt.setObject( newClass )", + "dt.PUB_OBJECT", + "dt.getObject()", + "dt.getObject()", + java.lang.Class.forName("java.lang.Integer"), + "object" ); - 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 ); @@ -109,7 +109,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaClass/ToString-001.js b/mozilla/js/tests/lc3/JavaClass/ToString-001.js index 388bdfbc499..62abc71d607 100644 --- a/mozilla/js/tests/lc3/JavaClass/ToString-001.js +++ b/mozilla/js/tests/lc3/JavaClass/ToString-001.js @@ -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. * @@ -55,61 +55,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaClass to java.lang.Class"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaClass to java.lang.Class"; +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; - // Pass a JavaClass to a method that expects a java.lang.String call - // the java class's toString method and return the result as an instance - // of java.lang.String +// Pass a JavaClass to a method that expects a java.lang.String call +// the java class's toString method and return the result as an instance +// of java.lang.String - a[i++] = new TestObject ( - "var newClass = java.lang.Class.forName(\"java.lang.Integer\"); "+ - "dt.setStringObject( newClass )", - "dt.PUB_STRING+''", - "dt.getStringObject()+''", - "dt.getStringObject().getClass()", - java.lang.Class.forName("java.lang.Integer") +"", - "string" ); +a[i++] = new TestObject ( + "var newClass = java.lang.Class.forName(\"java.lang.Integer\"); "+ + "dt.setStringObject( newClass )", + "dt.PUB_STRING+''", + "dt.getStringObject()+''", + "dt.getStringObject().getClass()", + java.lang.Class.forName("java.lang.Integer") +"", + "string" ); - a[i++] = new TestObject ( - "var newClass = java.lang.Class.forName(\"java.lang.Class\"); "+ - "dt.setStringObject( newClass )", - "dt.PUB_STRING+''", - "dt.getStringObject()+''", - "dt.getStringObject().getClass()", - java.lang.Class.forName("java.lang.Class") +"", - "string" ); +a[i++] = new TestObject ( + "var newClass = java.lang.Class.forName(\"java.lang.Class\"); "+ + "dt.setStringObject( newClass )", + "dt.PUB_STRING+''", + "dt.getStringObject()+''", + "dt.getStringObject().getClass()", + java.lang.Class.forName("java.lang.Class") +"", + "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 ); @@ -119,7 +119,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaClass/browser.js b/mozilla/js/tests/lc3/JavaClass/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JavaClass/shell.js b/mozilla/js/tests/lc3/JavaClass/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectBeanProps-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectBeanProps-001.js index 1bdb6eb9f9f..6a725745c43 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectBeanProps-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectBeanProps-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -35,51 +36,52 @@ * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ - var SECTION = "JavaObject Field or method access"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); - var dt = new DT(); +var SECTION = "JavaObject Field or method access"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + + SECTION; +startTest(); - var a = [ - "boolean", - "byte", - "integer", - "double", - "float", - "short", - "char" - ]; +var dt = new DT(); - var v = [ - true, - 1, - 2, - 3.0, - 4.0, - 5, - 'a'.charCodeAt(0) - ]; +var a = [ + "boolean", + "byte", + "integer", + "double", + "float", + "short", + "char" + ]; - for (var i=0; i < a.length; i++) { - var name = a[i]; - var getterName = "get" + a[i].charAt(0).toUpperCase() + - a[i].substring(1); - var setterName = "set" + a[i].charAt(0).toUpperCase() + - a[i].substring(1); - testcases[testcases.length] = new TestCase( - "dt['" + name + "'] == dt." + getterName + "()", - dt[name], - dt[getterName]() ); +var v = [ + true, + 1, + 2, + 3.0, + 4.0, + 5, + 'a'.charCodeAt(0) + ]; - dt[name] = v[i]; - testcases[testcases.length] = new TestCase( - "dt['" + name + "'] = "+ v[i] +"; dt." + getterName + "() == " + v[i], - dt[getterName](), - v[i]); - } +for (var i=0; i < a.length; i++) { + var name = a[i]; + var getterName = "get" + a[i].charAt(0).toUpperCase() + + a[i].substring(1); + var setterName = "set" + a[i].charAt(0).toUpperCase() + + a[i].substring(1); + new TestCase( + "dt['" + name + "'] == dt." + getterName + "()", + dt[name], + dt[getterName]() ); - test(); + dt[name] = v[i]; + new TestCase( + "dt['" + name + "'] = "+ v[i] +"; dt." + getterName + "() == " + v[i], + dt[getterName](), + v[i]); +} + +test(); diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectFieldOrMethod-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectFieldOrMethod-001.js index 922b4fe23fe..9cea2d7baa4 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectFieldOrMethod-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectFieldOrMethod-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -35,23 +36,24 @@ * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ - var SECTION = "JavaObject Field or method access"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); - var dt = new DT(); +var SECTION = "JavaObject Field or method access"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + + SECTION; +startTest(); - testcases[testcases.length] = new TestCase( - "dt.amIAFieldOrAMethod", - String(dt.amIAFieldOrAMethod), - "FIELD!" ); +var dt = new DT(); - testcases[testcases.length] = new TestCase( - "dt.amIAFieldOrAMethod()", - String(dt.amIAFieldOrAMethod()), - "METHOD!" ); +new TestCase( + "dt.amIAFieldOrAMethod", + String(dt.amIAFieldOrAMethod), + "FIELD!" ); - test(); +new TestCase( + "dt.amIAFieldOrAMethod()", + String(dt.amIAFieldOrAMethod()), + "METHOD!" ); + +test(); diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToBoolean-001-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToBoolean-001-n.js index 0e89d9bc778..ef48634d2e6 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToBoolean-001-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToBoolean-001-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,60 +56,63 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to boolean"; +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; - // If JavaScript 1.3 or later: - // return true +// If JavaScript 1.3 or later: +// return true - a[i++] = new TestObject ( - "dt.PUB_BOOLEAN_REPRESENTATION = false ;"+ - "dt.setBoolean( dt )", - "dt.PUB_BOOLEAN", - "dt.getBoolean()", - "typeof dt.getBoolean)", - "error", - "error" ); +DESCRIPTION = "dt.PUB_BOOLEAN_REPRESENTATION = false ;"; +EXPECTED = "error"; + +a[i++] = new TestObject ( + "dt.PUB_BOOLEAN_REPRESENTATION = false ;"+ + "dt.setBoolean( dt )", + "dt.PUB_BOOLEAN", + "dt.getBoolean()", + "typeof dt.getBoolean)", + "error", + "error" ); /* - a[i++] = new TestObject ( - "dt.PUB_BOOLEAN_REPRESENTATION = true ;"+ - "dt.setBoolean( dt )", - "dt.PUB_BOOLEAN", - "dt.getBoolean()", - "typeof dt.getBoolean)", - true, - "boolean" ); + a[i++] = new TestObject ( + "dt.PUB_BOOLEAN_REPRESENTATION = true ;"+ + "dt.setBoolean( dt )", + "dt.PUB_BOOLEAN", + "dt.getBoolean()", + "typeof dt.getBoolean)", + true, + "boolean" ); */ - 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 ); @@ -118,7 +122,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToBoolean-002-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToBoolean-002-n.js index c39d11c1638..164c94fc206 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToBoolean-002-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToBoolean-002-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,60 +56,63 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to boolean"; - var VERSION = "1_2"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to boolean"; +var VERSION = "1_2"; +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; - // If JavaScript 1.3 or later: - // return true +// If JavaScript 1.3 or later: +// return true - a[i++] = new TestObject ( - "dt.PUB_BOOLEAN_REPRESENTATION = false ;"+ - "dt.setBoolean( dt )", - "dt.PUB_BOOLEAN", - "dt.getBoolean()", - "typeof dt.getBoolean)", - "error", - "error" ); +DESCRIPTION = "dt.PUB_BOOLEAN_REPRESENTATION = false ;"; +EXPECTED = "error"; + +a[i++] = new TestObject ( + "dt.PUB_BOOLEAN_REPRESENTATION = false ;"+ + "dt.setBoolean( dt )", + "dt.PUB_BOOLEAN", + "dt.getBoolean()", + "typeof dt.getBoolean)", + "error", + "error" ); /* - a[i++] = new TestObject ( - "dt.PUB_BOOLEAN_REPRESENTATION = true ;"+ - "dt.setBoolean( dt )", - "dt.PUB_BOOLEAN", - "dt.getBoolean()", - "typeof dt.getBoolean)", - true, - "boolean" ); + a[i++] = new TestObject ( + "dt.PUB_BOOLEAN_REPRESENTATION = true ;"+ + "dt.setBoolean( dt )", + "dt.PUB_BOOLEAN", + "dt.getBoolean()", + "typeof dt.getBoolean)", + true, + "boolean" ); */ - 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 ); @@ -118,7 +122,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-001.js index 4e63e769b2d..d536a5c527a 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,159 +56,159 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to boolean"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER = "335589"; +var SECTION = "JavaObject to boolean"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER = "335589"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 3, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 3, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -" +Math.PI+";"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - -3, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -" +Math.PI+";"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + -3, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 127;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 127, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 127;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 127, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -128;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - -128, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -128;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + -128, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -128.5;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - -128, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -128.5;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + -128, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 127.5;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 127, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 127.5;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 127, + "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 ); @@ -217,7 +218,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-002-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-002-n.js index 31308eaee3f..23701f1a4cc 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-002-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-002-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,59 +56,63 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to byte"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - var newValue = Math.random(); +var newValue = Math.random(); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = NaN;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = NaN;"+ +"dt.setByte( dt )"; +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.PUB_DOUBLE_REPRESENTATION = NaN;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -117,7 +122,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-003-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-003-n.js index ba9a1b52e51..065877eb3c7 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-003-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-003-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,59 +56,63 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to byte"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - var newValue = Math.random(); +var newValue = Math.random(); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 128;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = 128;"+ +"dt.setByte( dt )"; +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.PUB_DOUBLE_REPRESENTATION = 128;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -117,7 +122,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-004-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-004-n.js index dcfcf76290a..63bcd50df39 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-004-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-004-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,59 +56,63 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to byte"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - var newValue = Math.random(); +var newValue = Math.random(); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -129;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = -129;"+ +"dt.setByte( dt )"; +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.PUB_DOUBLE_REPRESENTATION = -129;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -117,7 +122,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-005.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-005.js index d42e099e905..2060e149541 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-005.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-005.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,59 +56,59 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to byte"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - var newValue = Math.random(); +var newValue = Math.random(); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 127.6;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - 127, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 127.6;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + 127, + "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 ); @@ -117,7 +118,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-006.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-006.js index 6b88d61e7fd..bbbb5586ca8 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-006.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-006.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,59 +56,59 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to byte"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - var newValue = Math.random(); +var newValue = Math.random(); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -128.6;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - -128, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -128.6;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + -128, + "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 ); @@ -117,7 +118,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-007-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-007-n.js index 5dd0636e2cf..136bdb4e07b 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-007-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-007-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,59 +56,63 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to byte"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - var newValue = Math.random(); +var newValue = Math.random(); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = Infinity;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = Infinity;"+ +"dt.setByte( dt )"; +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.PUB_DOUBLE_REPRESENTATION = Infinity;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -117,7 +122,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-008-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-008-n.js index bacb0c4337e..8a3b0999194 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-008-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToByte-008-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,59 +56,63 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to byte"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to byte"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - var newValue = Math.random(); +var newValue = Math.random(); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -Infinity;"+ - "dt.setByte( dt )", - "dt.PUB_BYTE", - "dt.getByte()", - "typeof dt.getByte()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = -Infinity;"+ +"dt.setByte( dt )"; +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.PUB_DOUBLE_REPRESENTATION = -Infinity;"+ + "dt.setByte( dt )", + "dt.PUB_BYTE", + "dt.getByte()", + "typeof dt.getByte()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -117,7 +122,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-001.js index ccbdc0c9c4e..8511aa6bc23 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,131 +56,131 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER = "335589"; +var SECTION = "JavaObject to char"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER = "335589"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 3, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 3, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 65535;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 65535, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 65535;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 65535, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 65535.5;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 65535, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 65535.5;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 65535, + "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 ); @@ -189,7 +190,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-002.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-002.js index a95ac97b8ae..fefe9b42fc6 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-002.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-002.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to char"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 0, + "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 ); @@ -115,7 +116,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-003-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-003-n.js index 457ed16dd29..940e63cd155 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-003-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-003-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to char"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = NaN;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = NaN;"+ +"dt.setChar( dt )"; +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.PUB_DOUBLE_REPRESENTATION = NaN;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-004.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-004.js index 3520c84cc07..884c911c4c9 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-004.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-004.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to char"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 65535.6;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - 65535, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 65535.6;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + 65535, + "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 ); @@ -115,7 +116,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-005-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-005-n.js index 9a5c5b6747a..c1e6e893aa0 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-005-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-005-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to char"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = Infinity;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = Infinity;"+ +"dt.setChar( dt )"; +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.PUB_DOUBLE_REPRESENTATION = Infinity;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-006-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-006-n.js index 80aa13b2855..edac65c53aa 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-006-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToChar-006-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to char"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to char"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -Infinity;"+ - "dt.setChar( dt )", - "dt.PUB_CHAR", - "dt.getChar()", - "typeof dt.getChar()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = -Infinity;"+ +"dt.setChar( dt )"; +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.PUB_DOUBLE_REPRESENTATION = -Infinity;"+ + "dt.setChar( dt )", + "dt.PUB_CHAR", + "dt.getChar()", + "typeof dt.getChar()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToDouble-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToDouble-001.js index fbd41b5691e..4a55e46d9ba 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToDouble-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToDouble-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,73 +56,73 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to double"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to double"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. Convert Result(2) to Java numeric type. with no loss of magnitude or - // sign. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. Convert Result(2) to Java numeric type. with no loss of magnitude or +// sign. - var newValue = Math.random(); +var newValue = Math.random(); - a[i++] = new TestObject( - "dt.setDouble( " +newValue +" )", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - newValue, - "number" ); +a[i++] = new TestObject( + "dt.setDouble( " +newValue +" )", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + newValue, + "number" ); - a[i++] = new TestObject( - "dt.setDouble( dt )", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - dt.PUB_DOUBLE_REPRESENTATION, - "number" ); +a[i++] = new TestObject( + "dt.setDouble( dt )", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + dt.PUB_DOUBLE_REPRESENTATION, + "number" ); - a[i++] = new TestObject( - "dt.doubleValue()", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - dt.PUB_DOUBLE_REPRESENTATION, - "number" ); +a[i++] = new TestObject( + "dt.doubleValue()", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + dt.PUB_DOUBLE_REPRESENTATION, + "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 ); + eval (description ); this.description = description; this.javaFieldName = javaField; @@ -129,7 +130,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToFloat-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToFloat-001.js index 22ece8accdf..072a2f708f5 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToFloat-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToFloat-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,76 +56,76 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to float"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER = "335899"; +var SECTION = "JavaObject to float"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER = "335899"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. Convert Result(2) to Java numeric type. Round to float precision. - // Unrepresentably large numbers are converted to +/-Infinity. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. Convert Result(2) to Java numeric type. Round to float precision. +// Unrepresentably large numbers are converted to +/-Infinity. - var newValue = Math.random(); +var newValue = Math.random(); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = java.lang.Double.MAX_VALUE;" + - "dt.setFloat( dt )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - Infinity, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = java.lang.Double.MAX_VALUE;" + + "dt.setFloat( dt )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + Infinity, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -java.lang.Double.MAX_VALUE;" + - "dt.setFloat( dt )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - -Infinity, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -java.lang.Double.MAX_VALUE;" + + "dt.setFloat( dt )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + -Infinity, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = java.lang.Float.MAX_VALUE * 2;" + - "dt.setFloat( dt )", - "dt.PUB_FLOAT", - "dt.getFloat()", - "typeof dt.getFloat()", - Infinity, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = java.lang.Float.MAX_VALUE * 2;" + + "dt.setFloat( dt )", + "dt.PUB_FLOAT", + "dt.getFloat()", + "typeof dt.getFloat()", + Infinity, + "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 ); @@ -134,7 +135,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-001.js index a30ebdc74d1..1d426368219 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,158 +56,158 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER="335589"; +var SECTION = "JavaObject to int"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER="335589"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 3, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 3, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -" +Math.PI+";"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - -3, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -" +Math.PI+";"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + -3, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 2147483647;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 2147483647, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 2147483647;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 2147483647, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -2147483648;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - -2147483648, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -2147483648;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + -2147483648, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -2147483648.5;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - -2147483648, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -2147483648.5;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + -2147483648, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 2147483647.5;"+ - "dt.setInteger( dt )", - "dt.PUB_INT", - "dt.getInteger()", - "typeof dt.getInteger()", - 2147483647, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 2147483647.5;"+ + "dt.setInteger( dt )", + "dt.PUB_INT", + "dt.getInteger()", + "typeof dt.getInteger()", + 2147483647, + "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 ); @@ -216,7 +217,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-002-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-002-n.js index 9170ee62611..4b4a675f47f 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-002-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-002-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject 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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = NaN ;"+ - "dt.setInteger( dt )", - "dt.PUB_INTEGER", - "dt.getInteger()", - "typeof dt.getInteger()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = NaN ;"+ +"dt.setInteger( dt )"; +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.PUB_DOUBLE_REPRESENTATION = NaN ;"+ + "dt.setInteger( dt )", + "dt.PUB_INTEGER", + "dt.getInteger()", + "typeof dt.getInteger()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-003-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-003-n.js index ca4b2cd8a47..1b5a9b6013d 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-003-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-003-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject 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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = Infinity ;"+ - "dt.setInteger( dt )", - "dt.PUB_INTEGER", - "dt.getInteger()", - "typeof dt.getInteger()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = Infinity ;"+ +"dt.setInteger( dt )"; +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.PUB_DOUBLE_REPRESENTATION = Infinity ;"+ + "dt.setInteger( dt )", + "dt.PUB_INTEGER", + "dt.getInteger()", + "typeof dt.getInteger()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-004-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-004-n.js index 8415ceff6c9..73b3ea6ebb0 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-004-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToInt-004-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to int"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject 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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -Infinity ;"+ - "dt.setInteger( dt )", - "dt.PUB_INTEGER", - "dt.getInteger()", - "typeof dt.getInteger()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = -Infinity ;"+ +"dt.setInteger( dt )"; +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.PUB_DOUBLE_REPRESENTATION = -Infinity ;"+ + "dt.setInteger( dt )", + "dt.PUB_INTEGER", + "dt.getInteger()", + "typeof dt.getInteger()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-001.js index 00a8675f394..84561d7141f 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,123 +56,123 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER = "335589"; +var SECTION = "JavaObject to long"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER = "335589"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - 3, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + 3, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -" +Math.PI+";"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -3, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -" +Math.PI+";"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -3, + "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 ); @@ -181,7 +182,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-002-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-002-n.js index 66c747a9bd8..d3872d0f091 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-002-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-002-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to long"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = NaN ;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = NaN ;"+ +"dt.setLong( dt )"; +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.PUB_DOUBLE_REPRESENTATION = NaN ;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-003-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-003-n.js index 6ad4742dd2d..2645c7d888d 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-003-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-003-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to long"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = Infinity ;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = Infinity ;"+ +"dt.setLong( dt )"; +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.PUB_DOUBLE_REPRESENTATION = Infinity ;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-004-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-004-n.js index 7576e541d55..2fdcc874cb9 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-004-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-004-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to long"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -Infinity ;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = -Infinity ;"+ +"dt.setLong( dt )"; +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.PUB_DOUBLE_REPRESENTATION = -Infinity ;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-005.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-005.js index 921c24e7383..338f527045b 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-005.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-005.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to long"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -9223372036854776000.6;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - -9223372036854776000, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -9223372036854776000.6;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + -9223372036854776000, + "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 ); @@ -115,7 +116,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-006-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-006-n.js index a205a9c5a6f..67cc89d8a08 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-006-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToLong-006-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to long"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to long"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -9223372036854777000;"+ - "dt.setLong( dt )", - "dt.PUB_LONG", - "dt.getLong()", - "typeof dt.getLong()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = -9223372036854777000;"+ +"dt.setLong( dt )"; +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.PUB_DOUBLE_REPRESENTATION = -9223372036854777000;"+ + "dt.setLong( dt )", + "dt.PUB_LONG", + "dt.getLong()", + "typeof dt.getLong()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-001.js index 16380fb4ab1..5a9e226e0b4 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,158 +56,158 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - var BUGNUMBER = "335589"; +var SECTION = "JavaObject to short"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +var BUGNUMBER = "335589"; - startTest(); +startTest(); - var dt = new DT(); +var dt = new DT(); - var a = new Array(); - var i = 0; +var a = new Array(); +var i = 0; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5 ;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.5;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.5;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.4;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 0.6;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 0, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -0.6;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 0, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 3, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = "+Math.PI+";"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 3, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -" +Math.PI+";"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - -3, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -" +Math.PI+";"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + -3, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 32767;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 32767, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 32767;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 32767, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -32768;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - -32768, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -32768;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + -32768, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -32768.5;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - -32768, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -32768.5;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + -32768, + "number" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 32767.5;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 32767, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 32767.5;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 32767, + "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 ); @@ -216,7 +217,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-002-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-002-n.js index df7c4e31f48..9cf2b4ba586 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-002-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-002-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to short"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = NaN;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = NaN;"+ +"dt.setShort( dt )"; +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.PUB_DOUBLE_REPRESENTATION = NaN;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-003-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-003-n.js index 82951edf72e..ed304179a67 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-003-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-003-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to short"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = Infinity;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = Infinity;"+ +"dt.setShort( dt )"; +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.PUB_DOUBLE_REPRESENTATION = Infinity;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-004-n.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-004-n.js index 8291253f340..0472f341954 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-004-n.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-004-n.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,61 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to short"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -Infinity;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - "error", - "number" ); +DESCRIPTION = "dt.PUB_DOUBLE_REPRESENTATION = -Infinity;"+ +"dt.setShort( dt )"; +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.PUB_DOUBLE_REPRESENTATION = -Infinity;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + "error", + "number" ); - 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 ); - } + 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 ); @@ -115,7 +120,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-005.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-005.js index 79cf9048ce4..e76a3405674 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-005.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-005.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to short"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = 32767.6;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - 32767, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = 32767.6;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + 32767, + "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 ); @@ -115,7 +116,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-006.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-006.js index df43046beaf..ae79d066805 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-006.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToShort-006.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,57 +56,57 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to short"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to short"; +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; - // 1. If the object does not have a doubleValue() method, a runtime error - // occurs. - // 2. Call the object's doubleValue() method - // 3. If result(2) is NaN, a runtime error occurs - // 3. Convert Result(2) to Java numeric type. Round JS number to integral - // value using round-to-negative-infinity mode. - // Numbers with a magnitude too large to be represented in the target - // integral type should result in a runtime error. +// 1. If the object does not have a doubleValue() method, a runtime error +// occurs. +// 2. Call the object's doubleValue() method +// 3. If result(2) is NaN, a runtime error occurs +// 3. Convert Result(2) to Java numeric type. Round JS number to integral +// value using round-to-negative-infinity mode. +// Numbers with a magnitude too large to be represented in the target +// integral type should result in a runtime error. - a[i++] = new TestObject ( - "dt.PUB_DOUBLE_REPRESENTATION = -32768.6;"+ - "dt.setShort( dt )", - "dt.PUB_SHORT", - "dt.getShort()", - "typeof dt.getShort()", - -32768, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE_REPRESENTATION = -32768.6;"+ + "dt.setShort( dt )", + "dt.PUB_SHORT", + "dt.getShort()", + "typeof dt.getShort()", + -32768, + "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 ); @@ -115,7 +116,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/JavaObjectToString-001.js b/mozilla/js/tests/lc3/JavaObject/JavaObjectToString-001.js index 1e7f4c549df..389c8916be5 100644 --- a/mozilla/js/tests/lc3/JavaObject/JavaObjectToString-001.js +++ b/mozilla/js/tests/lc3/JavaObject/JavaObjectToString-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -55,62 +56,62 @@ * @author: christine@netscape.com * */ - var SECTION = "JavaObject to string"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "JavaObject to 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; - // Call the unwrapped object's toString() method, and return the result as - // a new java.lang.String. +// Call the unwrapped object's toString() method, and return the result as +// a new java.lang.String. - var newValue = Math.random(); - var newString = String( newValue ); +var newValue = Math.random(); +var newString = String( newValue ); - a[i++] = new TestObject ( - "dt.PUB_STRING_REPRESENTATION = \""+newString+"\";" + - "dt.setStringObject( dt )", - "dt.PUB_STRING +''", - "dt.getStringObject() +''", - "typeof dt.getStringObject()", - newString, - "string" ); +a[i++] = new TestObject ( + "dt.PUB_STRING_REPRESENTATION = \""+newString+"\";" + + "dt.setStringObject( dt )", + "dt.PUB_STRING +''", + "dt.getStringObject() +''", + "typeof dt.getStringObject()", + newString, + "string" ); - a[i++] = new TestObject ( - "dt.PUB_DOUBLE = java.lang.Double.valueOf(\"" + newString +"\")", - "dt.PUB_DOUBLE", - "dt.getDouble()", - "typeof dt.getDouble()", - newValue, - "number" ); +a[i++] = new TestObject ( + "dt.PUB_DOUBLE = java.lang.Double.valueOf(\"" + newString +"\")", + "dt.PUB_DOUBLE", + "dt.getDouble()", + "typeof dt.getDouble()", + newValue, + "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 ); @@ -120,7 +121,7 @@ function TestObject( description, javaField, javaMethod, javaType, this.javaMethodName = javaMethod; this.javaMethodValue = eval( javaMethod ); this.javaTypeName = javaType, - this.javaTypeValue = typeof this.javaFieldValue; + this.javaTypeValue = typeof this.javaFieldValue; this.jsValue = jsValue; this.jsType = jsType; diff --git a/mozilla/js/tests/lc3/JavaObject/browser.js b/mozilla/js/tests/lc3/JavaObject/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/JavaObject/shell.js b/mozilla/js/tests/lc3/JavaObject/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/README b/mozilla/js/tests/lc3/README new file mode 100755 index 00000000000..59ef34e9359 --- /dev/null +++ b/mozilla/js/tests/lc3/README @@ -0,0 +1 @@ +LiveConnect 3 diff --git a/mozilla/js/tests/lc3/StringMethods/browser.js b/mozilla/js/tests/lc3/StringMethods/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/StringMethods/shell.js b/mozilla/js/tests/lc3/StringMethods/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/StringMethods/string-001.js b/mozilla/js/tests/lc3/StringMethods/string-001.js index f27df14761b..0636bc425c3 100644 --- a/mozilla/js/tests/lc3/StringMethods/string-001.js +++ b/mozilla/js/tests/lc3/StringMethods/string-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -39,207 +40,207 @@ * * */ - var SECTION = "java.lang.Strings using JavaScript String methods"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 " + SECTION; +var SECTION = "java.lang.Strings using JavaScript String methods"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 " + SECTION; - startTest(); +startTest(); - var jm = getMethods( "java.lang.String" ); - var methods = new Array(); +var jm = getMethods( "java.lang.String" ); +var methods = new Array(); - for ( var i = 0; i < jm.length; i++ ) { - cm = jm[i].toString(); - methods[methods.length] = [ getMethodName(cm), getArguments(cm) ]; - } +for ( var i = 0; i < jm.length; i++ ) { + cm = jm[i].toString(); + methods[methods.length] = [ getMethodName(cm), getArguments(cm) ]; +} - var a = new Array(); +var a = new Array(); - // These are methods of String.prototype that differ from existing - // methods of java.lang.String in argument number or type, and but - // according to scott should still be overriden by java.lang.String - // methods. valueOf +// These are methods of String.prototype that differ from existing +// methods of java.lang.String in argument number or type, and but +// according to scott should still be overriden by java.lang.String +// methods. valueOf - a[a.length] = new TestObject( - "var s"+a.length+" = new java.lang.String(\"hello\"); s"+a.length+".valueOf("+a.length+") +''", - "s"+a.length, - "valueOf", - 1, - false, - "0.0" ); +a[a.length] = new TestObject( + "var s"+a.length+" = new java.lang.String(\"hello\"); s"+a.length+".valueOf("+a.length+") +''", + "s"+a.length, + "valueOf", + 1, + false, + "0.0" ); - // These are methods of String.prototype that should be overriden - // by methods of java.lang.String: - // toString charAt indexOf lastIndexOf substring substring(int, int) - // toLowerCase toUpperCase +// These are methods of String.prototype that should be overriden +// by methods of java.lang.String: +// toString charAt indexOf lastIndexOf substring substring(int, int) +// toLowerCase toUpperCase - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"boo\"); s"+a.length+".toString() +''", - "s"+a.length, - "toString", - 0, - false, - "boo" ); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"boo\"); s"+a.length+".toString() +''", + "s"+a.length, + "toString", + 0, + false, + "boo" ); - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".charAt(0)", - "s"+a.length, - "charAt", - 1, - false, - "J".charCodeAt(0) ); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".charAt(0)", + "s"+a.length, + "charAt", + 1, + false, + "J".charCodeAt(0) ); - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".indexOf(\"L\")", - "s"+a.length, - "indexOf", - 1, - false, - 11 ); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".indexOf(\"L\")", + "s"+a.length, + "indexOf", + 1, + false, + 11 ); - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".lastIndexOf(\"t\")", - "s"+a.length, - "lastIndexOf", - 1, - false, - 21 ); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".lastIndexOf(\"t\")", + "s"+a.length, + "lastIndexOf", + 1, + false, + 21 ); - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".substring(\"11\") +''", - "s"+a.length, - "substring", - 1, - false, - "LiveConnect" ); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".substring(\"11\") +''", + "s"+a.length, + "substring", + 1, + false, + "LiveConnect" ); - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".substring(\"15\") +''", - "s"+a.length, - "substring", - 1, - false, - "Connect" ); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".substring(\"15\") +''", + "s"+a.length, + "substring", + 1, + false, + "Connect" ); - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".substring(4,10) +''", - "s"+a.length, - "substring", - 2, - false, - "Script" ); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".substring(4,10) +''", + "s"+a.length, + "substring", + 2, + false, + "Script" ); - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".toLowerCase() +''", - "s"+a.length, - "substring", - 0, - false, - "javascript liveconnect" ); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".toLowerCase() +''", + "s"+a.length, + "substring", + 0, + false, + "javascript liveconnect" ); - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".toUpperCase() +''", - "s"+a.length, - "substring", - 0, - false, - "JAVASCRIPT LIVECONNECT" ); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"JavaScript LiveConnect\"); s"+a.length+".toUpperCase() +''", + "s"+a.length, + "substring", + 0, + false, + "JAVASCRIPT LIVECONNECT" ); - // These are methods of String.prototype but are not methods of - // java.lang.String, so they should not be overriden. The method - // of the instance should be the same as the method of String.prototype - // fromCharCode charCodeAt constructor split +// These are methods of String.prototype but are not methods of +// java.lang.String, so they should not be overriden. The method +// of the instance should be the same as the method of String.prototype +// fromCharCode charCodeAt constructor split - /* No longer valid in JDK 1.4: java.lang.String now has a split method. +/* No longer valid in JDK 1.4: java.lang.String now has a split method. - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"0 1 2 3 4 5 6 7 8 9\"); s"+a.length+".split(\" \") +''", - "s"+a.length, - "split", - 0, - true, - "0,1,2,3,4,5,6,7,8,9" ); - */ +a[a.length] = new TestObject( +"var s" +a.length+" = new java.lang.String(\"0 1 2 3 4 5 6 7 8 9\"); s"+a.length+".split(\" \") +''", +"s"+a.length, +"split", +0, +true, +"0,1,2,3,4,5,6,7,8,9" ); +*/ - a[a.length] = new TestObject( - "var s" +a.length+" = new java.lang.String(\"0 1 2 3 4 5 6 7 8 9\"); s"+a.length+".constructor", - "s"+a.length, - "constructor", - 0, - true, - String.prototype.constructor); +a[a.length] = new TestObject( + "var s" +a.length+" = new java.lang.String(\"0 1 2 3 4 5 6 7 8 9\"); s"+a.length+".constructor", + "s"+a.length, + "constructor", + 0, + true, + String.prototype.constructor); - test(); +test(); - // figure out what methods exist - // if there is no java method with the same name as a js method, should - // be able to invoke the js method without casting to a js string. also - // the method should equal the same method of String.prototype. - // if there is a java method with the same name as a js method, invoking - // the method should call the java method +// figure out what methods exist +// if there is no java method with the same name as a js method, should +// be able to invoke the js method without casting to a js string. also +// the method should equal the same method of String.prototype. +// if there is a java method with the same name as a js method, invoking +// the method should call the java method - function TestObject( description, ob, method, argLength, override, expect ) { - this.description = description; - this.object = ob; - this.method = method; - this.override = override +function TestObject( description, ob, method, argLength, override, expect ) { + this.description = description; + this.object = ob; + this.method = method; + this.override = override this.argLength = argLength; - this.expect; + this.expect; - this.result = eval(description); + this.result = eval(description); - this.isJSMethod = eval( ob +"."+ method +" == String.prototype." + method ); + this.isJSMethod = eval( ob +"."+ method +" == String.prototype." + method ); - testcases[tc++] = new TestCase( - description, - expect, - this.result ); + new TestCase( + description, + expect, + this.result ); - if ( hasMethod( method, argLength ) ) { - testcases[tc++] = new TestCase( - ob +"." + method +" == String.prototype." + method, - override, - this.isJSMethod ); + if ( hasMethod( method, argLength ) ) { + new TestCase( + ob +"." + method +" == String.prototype." + method, + override, + this.isJSMethod ); - } else { - // If the java class has no method with that name and number of - // arguments, the value of the method should be the value of - // String.prototype.methodName + } else { + // If the java class has no method with that name and number of + // arguments, the value of the method should be the value of + // String.prototype.methodName - testcases[tc++] = new TestCase( - ob +"." + method +" == String.prototype." + method, - override, - this.isJSMethod ); - } + new TestCase( + ob +"." + method +" == String.prototype." + method, + override, + this.isJSMethod ); } +} - function getMethods( javaString ) { - return java.lang.Class.forName( javaString ).getMethods(); +function getMethods( javaString ) { + return java.lang.Class.forName( javaString ).getMethods(); +} +function isStatic( m ) { + if ( m.lastIndexOf("static") > 0 ) { + // static method, return true + return true; } - function isStatic( m ) { - if ( m.lastIndexOf("static") > 0 ) { - // static method, return true - return true; - } - return false; - } - function getArguments( m ) { - var argIndex = m.lastIndexOf("(", m.length()); - var argString = m.substr(argIndex+1, m.length() - argIndex -2); - return argString.split( "," ); - } - function getMethodName( m ) { - var argIndex = m.lastIndexOf( "(", m.length()); - var nameIndex = m.lastIndexOf( ".", argIndex); - return m.substr( nameIndex +1, argIndex - nameIndex -1 ); - } - function hasMethod( m, noArgs ) { - for ( var i = 0; i < methods.length; i++ ) { - if ( (m == methods[i][0]) && (noArgs == methods[i][1].length)) { - return true; - } - } - return false; + return false; +} +function getArguments( m ) { + var argIndex = m.lastIndexOf("(", m.length()); + var argString = m.substr(argIndex+1, m.length() - argIndex -2); + return argString.split( "," ); +} +function getMethodName( m ) { + var argIndex = m.lastIndexOf( "(", m.length()); + var nameIndex = m.lastIndexOf( ".", argIndex); + return m.substr( nameIndex +1, argIndex - nameIndex -1 ); +} +function hasMethod( m, noArgs ) { + for ( var i = 0; i < methods.length; i++ ) { + if ( (m == methods[i][0]) && (noArgs == methods[i][1].length)) { + return true; + } } + return false; +} diff --git a/mozilla/js/tests/lc3/browser.js b/mozilla/js/tests/lc3/browser.js new file mode 100755 index 00000000000..bfec5cadc38 --- /dev/null +++ b/mozilla/js/tests/lc3/browser.js @@ -0,0 +1,125 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + */ + +/* + * JavaScript test library shared functions file for running the tests + * in the browser. Overrides the shell's print function with document.write + * and make everything HTML pretty. + * + * To run the tests in the browser, use the mkhtml.pl script to generate + * html pages that include the shell.js, browser.js (this file), and the + * test js file in script tags. + * + * The source of the page that is generated should look something like this: + * + * + * + */ + +GLOBAL = "[object Window]"; + +var TT = ""; +var TT_ = ""; +var BR = "
"; +var NBSP = " "; +var CR = "\n"; +var FONT = ""; +var FONT_ = ""; +var FONT_RED = ""; +var FONT_GREEN = ""; +var B = ""; +var B_ = "" +var H2 = "

"; +var H2_ = "

"; +var HR = "
"; + +function writeLineToLog( string ) { + document.write( string + "
\n"); +} +function writeHeaderToLog( string ) { + document.write( "

" + string + "

" ); +} +function writeFormattedResult( expect, actual, string, passed ) { + var s = ""+ string ; + s += "" ; + s += ( passed ) ? "  " + PASSED + : " " + FAILED + expect + ""; + writeLineToLog( s + "" ); + return passed; +} + +/* + * The earlier versions of the test code used exceptions + * to terminate the test script in "negative" test cases + * before the failure reporting code could run. In order + * to be able to capture errors for the "negative" case + * where the exception is a sign the test actually passed, + * the err online handler will assume that any error is a + * failure unless gExceptionExpected is true. + */ +window.onerror = err; +var gExceptionExpected = false; + +function err( msg, page, line ) { + var testcase; + + if (typeof(EXPECTED) == "undefined" || EXPECTED != "error") { + /* + * an unexpected exception occured + */ + writeLineToLog( "Test failed with the message: " + msg ); + testcase = new TestCase(SECTION, "unknown", "unknown", "unknown"); + testcase.passed = false; + testcase.reason = "Error: " + msg + + " Source File: " + page + " Line: " + line + "."; + return; + } + + if (typeof SECTION == 'undefined') + { + SECTION = 'Unknown'; + } + if (typeof DESCRIPTION == 'undefined') + { + DESCRIPTION = 'Unknown'; + } + if (typeof EXPECTED == 'undefined') + { + EXPECTED = 'Unknown'; + } + + testcase = new TestCase(SECTION, DESCRIPTION, EXPECTED, "error"); + testcase.reason += "Error: " + msg + + " Source File: " + page + " Line: " + line + "."; + stopTest(); +} + +var gVersion = 0; + +function version(v) +{ + if (v) { + gVersion = v; + } + return gVersion; +} + diff --git a/mozilla/js/tests/lc3/forin/array-001.js b/mozilla/js/tests/lc3/forin/array-001.js index ec6e9b29a1a..a9e12fc3421 100644 --- a/mozilla/js/tests/lc3/forin/array-001.js +++ b/mozilla/js/tests/lc3/forin/array-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,91 +42,91 @@ * * */ - var SECTION = "array-001"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0: for ... in java objects"; - SECTION; - startTest(); +var SECTION = "array-001"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0: for ... in java objects"; +SECTION; +startTest(); - // we just need to know the names of all the expected enumerated - // properties. we will get the values to the original objects. +// we just need to know the names of all the expected enumerated +// properties. we will get the values to the original objects. - // for arrays, we just need to know the length, since java arrays - // don't have any extra properties +// for arrays, we just need to know the length, since java arrays +// don't have any extra properties - var dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; +var dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; - var a = new Array(); +var a = new Array(); - a[a.length] = new TestObject( - new java.lang.String("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789").getBytes(), - "new java.lang.String(\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\").getBytes()", - 36 ); +a[a.length] = new TestObject( + new java.lang.String("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789").getBytes(), + "new java.lang.String(\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\").getBytes()", + 36 ); - a[a.length] = new TestObject( - dt.PUB_ARRAY_SHORT, - "dt.PUB_ARRAY_SHORT", - dt.PUB_ARRAY_SHORT.length ); +a[a.length] = new TestObject( + dt.PUB_ARRAY_SHORT, + "dt.PUB_ARRAY_SHORT", + dt.PUB_ARRAY_SHORT.length ); - a[a.length] = new TestObject( - dt.PUB_ARRAY_LONG, - "dt.PUB_ARRAY_LONG", - dt.PUB_ARRAY_LONG.length ); +a[a.length] = new TestObject( + dt.PUB_ARRAY_LONG, + "dt.PUB_ARRAY_LONG", + dt.PUB_ARRAY_LONG.length ); - a[a.length] = new TestObject( - dt.PUB_ARRAY_DOUBLE, - "dt.PUB_ARRAY_DOUBLE", - dt.PUB_ARRAY_DOUBLE.length ); +a[a.length] = new TestObject( + dt.PUB_ARRAY_DOUBLE, + "dt.PUB_ARRAY_DOUBLE", + dt.PUB_ARRAY_DOUBLE.length ); - a[a.length] = new TestObject( - dt.PUB_ARRAY_BYTE, - "dt.PUB_ARRAY_BYTE", - dt.PUB_ARRAY_BYTE.length ); +a[a.length] = new TestObject( + dt.PUB_ARRAY_BYTE, + "dt.PUB_ARRAY_BYTE", + dt.PUB_ARRAY_BYTE.length ); - a[a.length] = new TestObject( - dt.PUB_ARRAY_CHAR, - "dt.PUB_ARRAY_CHAR", - dt.PUB_ARRAY_CHAR.length ); +a[a.length] = new TestObject( + dt.PUB_ARRAY_CHAR, + "dt.PUB_ARRAY_CHAR", + dt.PUB_ARRAY_CHAR.length ); - a[a.length] = new TestObject( - dt.PUB_ARRAY_OBJECT, - "dt.PUB_ARRAY_OBJECT", - dt.PUB_ARRAY_OBJECT.length ); +a[a.length] = new TestObject( + dt.PUB_ARRAY_OBJECT, + "dt.PUB_ARRAY_OBJECT", + dt.PUB_ARRAY_OBJECT.length ); - for ( var i = 0; i < a.length; i++ ) { - // check the number of properties of the enumerated object - testcases[tc++] = new TestCase( - a[i].description +"; length", - a[i].items, - a[i].enumedArray.pCount ); +for ( var i = 0; i < a.length; i++ ) { + // check the number of properties of the enumerated object + new TestCase( + a[i].description +"; length", + a[i].items, + a[i].enumedArray.pCount ); - for ( var arrayItem = 0; arrayItem < a[i].items; arrayItem++ ) { - testcases[tc++] = new TestCase( - "["+arrayItem+"]", - a[i].javaArray[arrayItem], - a[i].enumedArray[arrayItem] ); - } + for ( var arrayItem = 0; arrayItem < a[i].items; arrayItem++ ) { + new TestCase( + "["+arrayItem+"]", + a[i].javaArray[arrayItem], + a[i].enumedArray[arrayItem] ); } +} - test(); +test(); - function TestObject( arr, descr, len ) { - this.javaArray = arr; - this.description = descr; - this.items = len; - this.enumedArray = new enumObject(arr); - } - - function enumObject( o ) { - this.pCount = 0; - for ( var p in o ) { - this.pCount++; - if ( !isNaN(p) ) { - eval( "this["+p+"] = o["+p+"]" ); - } else { - eval( "this." + p + " = o["+ p+"]" ); - } - } +function TestObject( arr, descr, len ) { + this.javaArray = arr; + this.description = descr; + this.items = len; + this.enumedArray = new enumObject(arr); +} + +function enumObject( o ) { + this.pCount = 0; + for ( var p in o ) { + this.pCount++; + if ( !isNaN(p) ) { + eval( "this["+p+"] = o["+p+"]" ); + } else { + eval( "this." + p + " = o["+ p+"]" ); + } } +} diff --git a/mozilla/js/tests/lc3/forin/browser.js b/mozilla/js/tests/lc3/forin/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/forin/object-001.js b/mozilla/js/tests/lc3/forin/object-001.js index 2d7c7c9b5b2..1daa2f0e2db 100644 --- a/mozilla/js/tests/lc3/forin/object-001.js +++ b/mozilla/js/tests/lc3/forin/object-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -41,157 +42,157 @@ * for... in loops. * */ - var SECTION = "for...in"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0"; - SECTION; - startTest(); +var SECTION = "for...in"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0"; +SECTION; +startTest(); - // we just need to know the names of all the expected enumerated - // properties. we will get the values to the original objects. +// we just need to know the names of all the expected enumerated +// properties. we will get the values to the original objects. - var dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; +var dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; - var a = new Array(); +var a = new Array(); - a[a.length] = new TestObject( - dt.PUB_STRING, - "var dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; dt.getString()", - 0, - "java.lang.String"); +a[a.length] = new TestObject( + dt.PUB_STRING, + "var dt = new Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; dt.getString()", + 0, + "java.lang.String"); - a[a.length] = new TestObject( - dt.getLongObject(), - "dt.getLongObject()", - 0, - "java.lang.Long"); +a[a.length] = new TestObject( + dt.getLongObject(), + "dt.getLongObject()", + 0, + "java.lang.Long"); - a[a.length] = new TestObject( - new java.awt.Rectangle(5,6,7,8), - "new java.awt.Rectangle(5,6,7,8)", - 0, - "java.awt.Rectangle"); +a[a.length] = new TestObject( + new java.awt.Rectangle(5,6,7,8), + "new java.awt.Rectangle(5,6,7,8)", + 0, + "java.awt.Rectangle"); - for ( var i = 0; i < a.length; i++ ) { - // check the value of each indexed array item +for ( var i = 0; i < a.length; i++ ) { + // check the value of each indexed array item - for ( var arrayItem = 0; arrayItem < a[i].items; arrayItem++ ) { - testcases[tc++] = new TestCase( - "["+arrayItem+"]", - a[i].javaObject[arrayItem], - a[i].enumedObject[arrayItem] ); - } - - // verify that all non-static properties are enumerated - - - var fieldArray = getFields( a[i].javaClass ); - - for ( var fieldIndex = 0; fieldIndex < fieldArray.length; fieldIndex++ ) { - var f = fieldArray[fieldIndex] +""; - - if ( ! isStatic( f ) ) { - var currentField = getFieldName( f ); - - testcases[tc++] = new TestCase( - a[i].javaClass+"." + currentField + " enumerated ", - true, - a[i].enumedObject[currentField]+"" == a[i].javaObject[currentField] +""); - } - } - - // verify that all non-static methods are enumerated - - var methodArray = getMethods(a[i].javaClass); - - for ( var methodIndex = 0; methodIndex < methodArray.length; methodIndex++ ) { - var m = methodArray[methodIndex] +""; - - if ( ! isStatic(m) && inClass( a[i].javaClass, m)) { - var currentMethod = getMethodName(m); - - testcases[tc++] = new TestCase( - a[i].javaClass+"."+currentMethod + " enumerated ", - true, - a[i].enumedObject[currentMethod] +"" == a[i].javaObject[currentMethod] +""); - - } - - } + for ( var arrayItem = 0; arrayItem < a[i].items; arrayItem++ ) { + new TestCase( + "["+arrayItem+"]", + a[i].javaObject[arrayItem], + a[i].enumedObject[arrayItem] ); } + // verify that all non-static properties are enumerated - test(); - function TestObject( ob, descr, len, jc) { - this.javaObject= ob; - this.description = descr; - this.items = len; - this.javaClass = jc; - this.enumedObject = new enumObject(ob); + var fieldArray = getFields( a[i].javaClass ); + + for ( var fieldIndex = 0; fieldIndex < fieldArray.length; fieldIndex++ ) { + var f = fieldArray[fieldIndex] +""; + + if ( ! isStatic( f ) ) { + var currentField = getFieldName( f ); + + new TestCase( + a[i].javaClass+"." + currentField + " enumerated ", + true, + a[i].enumedObject[currentField]+"" == a[i].javaObject[currentField] +""); + } } - function enumObject( o ) { - this.pCount = 0; - for ( var p in o ) { - this.pCount++; - this[p] = o[p]; - } - } + // verify that all non-static methods are enumerated - // only return if the method is a method of the class, not an inherited - // method + var methodArray = getMethods(a[i].javaClass); - function inClass( javaClass, m ) { - var argIndex = m.lastIndexOf( "(", m.length ); - var methodIndex = m.lastIndexOf( ".", argIndex ); - var classIndex = m.lastIndexOf( " ", methodIndex ); - var className = m.substr(classIndex +1, methodIndex - classIndex -1 ); + for ( var methodIndex = 0; methodIndex < methodArray.length; methodIndex++ ) { + var m = methodArray[methodIndex] +""; - if ( className == javaClass ) { - return true; - } - return false; - } - function isStatic( m ) { - if ( m.lastIndexOf ( "static" ) > 0 ) { - return true; - } - return false; - } - function getMethods( javaString ) { - return java.lang.Class.forName( javaString ).getMethods(); - } - function getArguments( m ) { - var argIndex = m.lastIndexOf("(", m.length()); - var argString = m.substr(argIndex+1, m.length() - argIndex -2); - return argString.split( "," ); - } - function getMethodName( m ) { - var argIndex = m.lastIndexOf( "(", m.length); - var nameIndex = m.lastIndexOf( ".", argIndex); - return m.substr( nameIndex +1, argIndex - nameIndex -1 ); - } - function getFields( javaClassName ) { - return java.lang.Class.forName( javaClassName ).getFields(); - } - function getFieldName( f ) { - return f.substr( f.lastIndexOf(".", f.length)+1, f.length ); - } - function getFieldNames( javaClassName ) { - var javaFieldArray = getFields( javaClassName ); + if ( ! isStatic(m) && inClass( a[i].javaClass, m)) { + var currentMethod = getMethodName(m); + + new TestCase( + a[i].javaClass+"."+currentMethod + " enumerated ", + true, + a[i].enumedObject[currentMethod] +"" == a[i].javaObject[currentMethod] +""); + + } - for ( var i = 0, jsFieldArray = new Array(); i < javaFieldArray.length; i++ ) { - var f = javaFieldArray[i] +""; - jsFieldArray[i] = f.substr( f.lastIndexOf(".", f.length)+1, f.length ); - } - return jsFieldArray; } - function hasMethod( m, noArgs ) { - for ( var i = 0; i < methods.length; i++ ) { - if ( (m == methods[i][0]) && (noArgs == methods[i][1].length)) { - return true; - } - } - return false; +} + + +test(); + +function TestObject( ob, descr, len, jc) { + this.javaObject= ob; + this.description = descr; + this.items = len; + this.javaClass = jc; + this.enumedObject = new enumObject(ob); +} + +function enumObject( o ) { + this.pCount = 0; + for ( var p in o ) { + this.pCount++; + this[p] = o[p]; } +} + +// only return if the method is a method of the class, not an inherited +// method + +function inClass( javaClass, m ) { + var argIndex = m.lastIndexOf( "(", m.length ); + var methodIndex = m.lastIndexOf( ".", argIndex ); + var classIndex = m.lastIndexOf( " ", methodIndex ); + var className = m.substr(classIndex +1, methodIndex - classIndex -1 ); + + if ( className == javaClass ) { + return true; + } + return false; +} +function isStatic( m ) { + if ( m.lastIndexOf ( "static" ) > 0 ) { + return true; + } + return false; +} +function getMethods( javaString ) { + return java.lang.Class.forName( javaString ).getMethods(); +} +function getArguments( m ) { + var argIndex = m.lastIndexOf("(", m.length()); + var argString = m.substr(argIndex+1, m.length() - argIndex -2); + return argString.split( "," ); +} +function getMethodName( m ) { + var argIndex = m.lastIndexOf( "(", m.length); + var nameIndex = m.lastIndexOf( ".", argIndex); + return m.substr( nameIndex +1, argIndex - nameIndex -1 ); +} +function getFields( javaClassName ) { + return java.lang.Class.forName( javaClassName ).getFields(); +} +function getFieldName( f ) { + return f.substr( f.lastIndexOf(".", f.length)+1, f.length ); +} +function getFieldNames( javaClassName ) { + var javaFieldArray = getFields( javaClassName ); + + for ( var i = 0, jsFieldArray = new Array(); i < javaFieldArray.length; i++ ) { + var f = javaFieldArray[i] +""; + jsFieldArray[i] = f.substr( f.lastIndexOf(".", f.length)+1, f.length ); + } + return jsFieldArray; +} +function hasMethod( m, noArgs ) { + for ( var i = 0; i < methods.length; i++ ) { + if ( (m == methods[i][0]) && (noArgs == methods[i][1].length)) { + return true; + } + } + return false; +} diff --git a/mozilla/js/tests/lc3/forin/shell.js b/mozilla/js/tests/lc3/forin/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/instanceof/browser.js b/mozilla/js/tests/lc3/instanceof/browser.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/instanceof/instanceof-001.js b/mozilla/js/tests/lc3/instanceof/instanceof-001.js index d87b03b15c7..4d0ed88ca80 100644 --- a/mozilla/js/tests/lc3/instanceof/instanceof-001.js +++ b/mozilla/js/tests/lc3/instanceof/instanceof-001.js @@ -1,3 +1,4 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * @@ -39,54 +40,51 @@ * * */ - var SECTION = "instanceof"; - var VERSION = "1_4"; - var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + - SECTION; - startTest(); +var SECTION = "instanceof"; +var VERSION = "1_4"; +var TITLE = "LiveConnect 3.0 JavaScript to Java Data Type Conversion " + +SECTION; +startTest(); - testcases[tc++] = new TestCase( - "\"hi\" instance of java.lang.String", - false, - "hi" instanceof java.lang.String ); +new TestCase( + "\"hi\" instance of java.lang.String", + false, + "hi" instanceof java.lang.String ); - testcases[tc++] = new TestCase( - "new java.lang.String(\"hi\") instanceof java.lang.String", - true, - new java.lang.String("hi") instanceof java.lang.String ); +new TestCase( + "new java.lang.String(\"hi\") instanceof java.lang.String", + true, + new java.lang.String("hi") instanceof java.lang.String ); - testcases[tc++] = new TestCase( - "new java.lang.String(\"hi\") instanceof java.lang.Object", - true, - new java.lang.String("hi") instanceof java.lang.Object ); +new TestCase( + "new java.lang.String(\"hi\") instanceof java.lang.Object", + true, + new java.lang.String("hi") instanceof java.lang.Object ); - testcases[tc++] = new TestCase( - "java.lang.String instanceof java.lang.Class", - false, - java.lang.String instanceof java.lang.Class ); +new TestCase( + "java.lang.String instanceof java.lang.Class", + false, + java.lang.String instanceof java.lang.Class ); - testcases[tc++] = new TestCase( - "java.lang.Class.forName(\"java.lang.String\") instanceof java.lang.Class", - true, - java.lang.Class.forName("java.lang.String") instanceof java.lang.Class ); +new TestCase( + "java.lang.Class.forName(\"java.lang.String\") instanceof java.lang.Class", + true, + java.lang.Class.forName("java.lang.String") instanceof java.lang.Class ); - testcases[tc++] = new TestCase( - "new java.lang.Double(5.0) instanceof java.lang.Double", - true, - new java.lang.Double(5.0) instanceof java.lang.Double ); +new TestCase( + "new java.lang.Double(5.0) instanceof java.lang.Double", + true, + new java.lang.Double(5.0) instanceof java.lang.Double ); - testcases[tc++] = new TestCase( - "new java.lang.Double(5.0) instanceof java.lang.Number", - true, - new java.lang.Double(5.0) instanceof java.lang.Number ); +new TestCase( + "new java.lang.Double(5.0) instanceof java.lang.Number", + true, + new java.lang.Double(5.0) instanceof java.lang.Number ); - testcases[tc++] = new TestCase( - "new java.lang.String(\"hi\").getBytes() instanceof java.lang.Double", - true, - new java.lang.Double(5.0) instanceof java.lang.Double ); +new TestCase( + "new java.lang.String(\"hi\").getBytes() instanceof java.lang.Double", + true, + new java.lang.Double(5.0) instanceof java.lang.Double ); - - - - test(); \ No newline at end of file +test(); diff --git a/mozilla/js/tests/lc3/instanceof/shell.js b/mozilla/js/tests/lc3/instanceof/shell.js new file mode 100755 index 00000000000..e69de29bb2d diff --git a/mozilla/js/tests/lc3/shell.js b/mozilla/js/tests/lc3/shell.js index 313a72d5f80..ef5aa242fbe 100644 --- a/mozilla/js/tests/lc3/shell.js +++ b/mozilla/js/tests/lc3/shell.js @@ -34,17 +34,23 @@ * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ + var completed = false; -var testcases; -var tc; +var testcases = new Array(); +var tc = testcases.length; var DT; -TITLE = ""; -SECTION = ""; -VERSION = ""; -BUGNUMBER=""; +var TITLE = ""; +var SECTION = ""; +var VERSION = ""; +var BUGNUMBER=""; var GLOBAL= "[object global]"; +var PASSED = " PASSED!" +var FAILED = " FAILED! expected: "; + +var DEBUG = false; + var TT = ""; var TT_ = ""; var BR = ""; @@ -60,34 +66,49 @@ var H2 = ""; var H2_ = ""; var HR = ""; -var PASSED = " PASSED!" -var FAILED = " FAILED! expected: "; -function test() { - for ( tc=0; tc < testcases.length; tc++ ) { - testcases[tc].passed = writeTestCaseResult( - testcases[tc].expect, - testcases[tc].actual, - testcases[tc].description +" = "+ - testcases[tc].actual ); +/* + * wrapper for test case constructor that doesn't require the SECTION + * argument. + */ - testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value "; - } - stopTest(); - return ( testcases ); +function AddTestCase( description, expect, actual ) { + new TestCase( SECTION, description, expect, actual ); } -function TestCase( d, e, a ) { - this.name = SECTION; - this.description = d; - this.expect = e; - this.actual = a; - this.passed = true; - this.reason = ""; - this.bugnumber = BUGNUMBER; - this.passed = getTestCaseResult( this.expect, this.actual ); +/* + * TestCase constructor + * + */ +function TestCase( n, d, e, a ) { + this.name = n; + this.description = d; + this.expect = e; + this.actual = a; + this.passed = true; + this.reason = ""; + this.bugnumber = BUGNUMBER; + + this.passed = getTestCaseResult( this.expect, this.actual ); + if ( DEBUG ) { + writeLineToLog( "added " + this.description ); + } + /* + * testcases are solely maintained in the TestCase + * constructor. tc will _always_ point to one past the + * last testcase. If an exception occurs during the call + * to the constructor, then we are assured that the tc + * index has not been incremented. + */ + + testcases[tc++] = this; } + +/* + * Set up test environment. + * + */ function startTest() { testcases = new Array(); tc = 0; @@ -110,18 +131,49 @@ function startTest() { } writeHeaderToLog( SECTION + " "+ TITLE); + if ( BUGNUMBER ) { + writeLineToLog ("BUGNUMBER: " + BUGNUMBER ); + } + // verify that DataTypeClass is on the CLASSPATH DT = Packages.com.netscape.javascript.qa.liveconnect.DataTypeClass; - if ( typeof DT != "function" ) { + if ( typeof DT == "undefined" ) { throw "Test Exception: "+ "com.netscape.javascript.qa.liveconnect.DataTypeClass "+ "is not on the CLASSPATH"; } } +function test() { + for ( tc=0; tc < testcases.length; tc++ ) { + try + { + testcases[tc].passed = writeTestCaseResult( + testcases[tc].expect, + testcases[tc].actual, + testcases[tc].description +" = "+ + testcases[tc].actual ); + + testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value "; + } + catch(e) + { + writeLineToLog('test(): empty testcase for tc = ' + tc + ' ' + e); + } + } + stopTest(); + return ( testcases ); +} + + +/* + * Compare expected result to the actual result and figure out whether + * the test case passed. + */ + function getTestCaseResult( expect, actual ) { // because ( NaN == NaN ) always returns false, need to do // a special compare to see if we got the right result. @@ -160,6 +212,14 @@ function getTestCaseResult( expect, actual ) { return passed; } + +/* + * Begin printing functions. These functions use the shell's + * print function. When running tests in the browser, these + * functions, override these functions with functions that use + * document.write. + */ + function writeTestCaseResult( expect, actual, string ) { var passed = getTestCaseResult( expect, actual ); writeFormattedResult( expect, actual, string, passed ); @@ -188,6 +248,12 @@ function writeLineToLog( string ) { function writeHeaderToLog( string ) { print( H2 + string + H2_ ); } + +/* + * When running in the shell, run the garbage collector after the + * test has completed. + */ + function stopTest() { var gc; @@ -196,6 +262,12 @@ function stopTest() { } print( HR ); } + +/* + * Convenience function for displaying failed test cases. Useful + * when running tests manually. + * + */ function getFailedCases() { for ( var i = 0; i < testcases.length; i++ ) { if ( ! testcases[i].passed ) {