/* 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 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. * * Contributor(s): * */ /** * 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();