/* toString.java -- Test Constructor.toString Copyright (C) 2006 Red Hat, Inc. This file is part of Mauve. Mauve is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. Mauve is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Mauve; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ // Tags: JDK1.1 package gnu.testlet.wonka.lang.reflect.Constructor; import java.lang.reflect.Constructor; import gnu.testlet.TestHarness; import gnu.testlet.Testlet; public class toString implements Testlet { public toString() { } public toString(int x) { } protected toString(Object[] x) { } public String getName(TestHarness harness, Class k, Class[] argTypes) { try { Constructor c = k.getDeclaredConstructor(argTypes); return c.toString(); } catch (NoSuchMethodException _) { harness.debug(_); return ""; } } public void test(TestHarness harness) { Class k = toString.class; String n1 = getName(harness, k, null); harness.check(n1, "public gnu.testlet.wonka.lang.reflect.Constructor.toString()"); String n2 = getName(harness, k, new Class[] {int.class}); harness.check(n2, "public gnu.testlet.wonka.lang.reflect.Constructor.toString(int)"); String n3 = getName(harness, k, new Class[] {Object[].class}); harness.check(n3, "protected gnu.testlet.wonka.lang.reflect.Constructor.toString(java.lang.Object[])"); } }