/projects/netbeans-7.3/java.hints/test/unit/src/org/netbeans/modules/java/hints/errors/ChangeMethodReturnTypeTest.java
Java | 104 lines | 51 code | 12 blank | 41 comment | 0 complexity | 08470bb7baadf220fa249d06f74e6e7c MD5 | raw file
- /*
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- *
- * Copyright 2011 Oracle and/or its affiliates. All rights reserved.
- *
- * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- * Other names may be trademarks of their respective owners.
- *
- * The contents of this file are subject to the terms of either the GNU
- * General Public License Version 2 only ("GPL") or the Common Development and
- * Distribution License("CDDL") (collectively, the "License"). You may not use
- * this file except in compliance with the License. You can obtain a copy of
- * the License at http://www.netbeans.org/cddl-gplv2.html or
- * nbbuild/licenses/CDDL-GPL-2-CP. See the License for the specific language
- * governing permissions and limitations under the License. When distributing
- * the software, include this License Header Notice in each file and include
- * the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
- * particular file as subject to the "Classpath" exception as provided by
- * Oracle in the GPL Version 2 section of the License file that accompanied
- * this code. If applicable, add the following below the License Header, with
- * the fields enclosed by brackets [] replaced by your own identifying
- * information: "Portions Copyrighted [year] [name of copyright owner]"
- *
- * If you wish your version of this file to be governed by only the CDDL or
- * only the GPL Version 2, indicate your decision by adding "[Contributor]
- * elects to include this software in this distribution under the [CDDL or GPL
- * Version 2] license." If you do not indicate a single choice of license, a
- * recipient has the option to distribute your version of this file under
- * either the CDDL, the GPL Version 2 or to extend the choice of license to its
- * licensees as provided above. However, if you add GPL Version 2 code and
- * therefore, elected the GPL Version 2 license, then the option applies only
- * if the new code is made subject to such option by the copyright holder.
- *
- * Contributor(s):
- *
- * Portions Copyrighted 2011 Sun Microsystems, Inc.
- */
- package org.netbeans.modules.java.hints.errors;
- import com.sun.source.util.TreePath;
- import java.util.List;
- import org.netbeans.api.java.source.CompilationInfo;
- import org.netbeans.modules.java.hints.infrastructure.ErrorHintsTestBase;
- import org.netbeans.spi.editor.hints.Fix;
- import org.openide.util.NbBundle;
- /**
- *
- * @author lahvac
- */
- public class ChangeMethodReturnTypeTest extends ErrorHintsTestBase {
- public ChangeMethodReturnTypeTest(String name) {
- super(name);
- }
- public void testVoidToInt() throws Exception {
- performFixTest("test/Test.java",
- "package test; public class Test { private void t() { return 1|;} }",
- "FIX_ChangeMethodReturnType int",
- "package test; public class Test { private int t() { return 1;} }");
- }
- public void testStringToInt() throws Exception {
- performFixTest("test/Test.java",
- "package test; public class Test { private String t() { return 1|;} }",
- "FIX_ChangeMethodReturnType int",
- "package test; public class Test { private int t() { return 1;} }");
- }
- public void test200467() throws Exception {
- performFixTest("test/Test.java",
- "package test; import java.util.List; public class Test { <A> void getMForm() { List<? extends A> a = null; return a|; } }",
- "FIX_ChangeMethodReturnType List<? extends A>",
- "package test; import java.util.List; public class Test { <A> List<? extends A> getMForm() { List<? extends A> a = null; return a; } }");
- }
- public void test201546() throws Exception {
- performAnalysisTest("test/Test.java",
- "package test; public class Test { Test() { return 1|; } }");
- }
- public void test203360() throws Exception {
- performFixTest("test/Test.java",
- "package test; import java.util.Collections; public class Test { private int t() { return Collections.emptyList(|); } }",
- "FIX_ChangeMethodReturnType List<Object>",
- "package test; import java.util.Collections;import java.util.List; public class Test { private List<Object> t() { return Collections.emptyList(); } }");
- }
- @Override
- protected List<Fix> computeFixes(CompilationInfo info, int pos, TreePath path) throws Exception {
- return new ChangeMethodReturnType().run(info, null, pos, path, null);
- }
- @Override
- protected String toDebugString(CompilationInfo info, Fix f) {
- return f.getText();
- }
- static {
- NbBundle.setBranding("test");
- }
- }