203 lines
7.3 KiB
JavaScript
203 lines
7.3 KiB
JavaScript
/* The contents of this file are subject to the Netscape Public License
|
|
* Version 1.0 (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 Communicator client code, released March
|
|
* 31, 1998.
|
|
*
|
|
* 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.
|
|
*
|
|
*/
|
|
/**
|
|
* Verify that specific constructors can be invoked.
|
|
*
|
|
*
|
|
*/
|
|
|
|
var SECTION = "Explicit Constructor Invokation";
|
|
var VERSION = "JS1_4";
|
|
var TITLE = "LiveConnect 3.0 JavaScript to Java Data Conversion";
|
|
|
|
startTest();
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
// force type conversion
|
|
|
|
// 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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
|
|
// 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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
// 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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
// 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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
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 );
|
|
|
|
// 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 );
|
|
|
|
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 );
|
|
|
|
test();
|