1 /*******************************************************************************
2  * Copyright (c) 2000, 2020 IBM Corporation and others.
3  *
4  * This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License 2.0
6  * which accompanies this distribution, and is available at
7  * https://www.eclipse.org/legal/epl-2.0/
8  *
9  * SPDX-License-Identifier: EPL-2.0
10  *
11  * Contributors:
12  *     IBM Corporation - initial API and implementation
13  *******************************************************************************/
14 package org.eclipse.jdt.ui.tests.refactoring;
15 
16 import org.eclipse.ltk.core.refactoring.RefactoringCore;
17 
18 import org.eclipse.jdt.core.ICompilationUnit;
19 import org.eclipse.jdt.core.IPackageFragment;
20 import org.eclipse.jdt.core.IPackageFragmentRoot;
21 
22 import org.eclipse.jdt.ui.tests.refactoring.rules.RefactoringTestSetup;
23 
24 public class ExtractMethodTestSetup extends RefactoringTestSetup {
25 
26 	private IPackageFragment fSelectionPackage;
27 	private IPackageFragment fInvalidSelectionPackage;
28 	private IPackageFragment fValidSelectionPackage;
29 	private IPackageFragment fValidSelectionCheckedPackage;
30 	private IPackageFragment fSemicolonPackage;
31 	private IPackageFragment fTryPackage;
32 	private IPackageFragment fLocalsPackage;
33 	private IPackageFragment fExpressionPackage;
34 	private IPackageFragment fNestedPackage;
35 	private IPackageFragment fReturnPackage;
36 	private IPackageFragment fBranchPackage;
37 	private IPackageFragment fErrorPackage;
38 	private IPackageFragment fWikiPackage;
39 	private IPackageFragment fParameterNamePackage;
40 	private IPackageFragment fDuplicatesPackage;
41 	private IPackageFragment fInitializerPackage;
42 	private IPackageFragment fDestinationPackage;
43 	private IPackageFragment fGenericsPackage;
44 	private IPackageFragment fEnumsPackage;
45 	private IPackageFragment fVarargsPackage;
46 	private IPackageFragment fFieldInitializerPackage;
47 
48 	@Override
before()49 	public void before() throws Exception {
50 		super.before();
51 
52 		RefactoringCore.getUndoManager().flush();
53 
54 		IPackageFragmentRoot root= getDefaultSourceFolder();
55 		fSelectionPackage= root.createPackageFragment("selection", true, null);
56 		fInvalidSelectionPackage= root.createPackageFragment("invalidSelection", true, null);
57 		fValidSelectionPackage= root.createPackageFragment("validSelection", true, null);
58 		fValidSelectionCheckedPackage= root.createPackageFragment("validSelection_in", true, null);
59 		fSemicolonPackage= root.createPackageFragment("semicolon_in", true, null);
60 		fTryPackage= root.createPackageFragment("try_in", true, null);
61 		fLocalsPackage= root.createPackageFragment("locals_in", true, null);
62 		fExpressionPackage= root.createPackageFragment("expression_in", true, null);
63 		fNestedPackage= root.createPackageFragment("nested_in", true, null);
64 		fReturnPackage= root.createPackageFragment("return_in", true, null);
65 		fBranchPackage= root.createPackageFragment("branch_in", true, null);
66 		fErrorPackage= root.createPackageFragment("error_in", true, null);
67 		fWikiPackage= root.createPackageFragment("wiki_in", true, null);
68 		fParameterNamePackage= root.createPackageFragment("parameterName_in", true, null);
69 		fDuplicatesPackage= root.createPackageFragment("duplicates_in", true, null);
70 		fInitializerPackage= root.createPackageFragment("initializer_in", true, null);
71 		fDestinationPackage= root.createPackageFragment("destination_in", true, null);
72 		fGenericsPackage= root.createPackageFragment("generics_in", true, null);
73 		fEnumsPackage= root.createPackageFragment("enums_in", true, null);
74 		fVarargsPackage= root.createPackageFragment("varargs_in", true, null);
75 		fFieldInitializerPackage= root.createPackageFragment("fieldInitializer_in", true, null);
76 
77 		ICompilationUnit cu= fExpressionPackage.createCompilationUnit(
78 			"A.java",
79 			"package expression_in; import java.io.File; class A { public File getFile() { return null; } public void useFile(File file) { } }",
80 			true, null);
81 
82 		cu= fExpressionPackage.createCompilationUnit(
83 			"B.java",
84 			"package expression_in; import java.util.List; public class B { public List[] foo() { return null; } }",
85 			true, null);
86 		cu.save(null, true);
87 	}
88 
getExpressionPackage()89 	public IPackageFragment getExpressionPackage() {
90 		return fExpressionPackage;
91 	}
92 
getInvalidSelectionPackage()93 	public IPackageFragment getInvalidSelectionPackage() {
94 		return fInvalidSelectionPackage;
95 	}
96 
getLocalsPackage()97 	public IPackageFragment getLocalsPackage() {
98 		return fLocalsPackage;
99 	}
100 
getNestedPackage()101 	public IPackageFragment getNestedPackage() {
102 		return fNestedPackage;
103 	}
104 
getReturnPackage()105 	public IPackageFragment getReturnPackage() {
106 		return fReturnPackage;
107 	}
108 
getSelectionPackage()109 	public IPackageFragment getSelectionPackage() {
110 		return fSelectionPackage;
111 	}
112 
getSemicolonPackage()113 	public IPackageFragment getSemicolonPackage() {
114 		return fSemicolonPackage;
115 	}
116 
getTryPackage()117 	public IPackageFragment getTryPackage() {
118 		return fTryPackage;
119 	}
120 
getValidSelectionPackage()121 	public IPackageFragment getValidSelectionPackage() {
122 		return fValidSelectionPackage;
123 	}
124 
getValidSelectionCheckedPackage()125 	public IPackageFragment getValidSelectionCheckedPackage() {
126 		return fValidSelectionCheckedPackage;
127 	}
128 
getBranchPackage()129 	public IPackageFragment getBranchPackage() {
130 		return fBranchPackage;
131 	}
132 
getErrorPackage()133 	public IPackageFragment getErrorPackage() {
134 		return fErrorPackage;
135 	}
136 
getWikiPackage()137 	public IPackageFragment getWikiPackage() {
138 		return fWikiPackage;
139 	}
140 
getParameterNamePackage()141 	public IPackageFragment getParameterNamePackage() {
142 		return fParameterNamePackage;
143 	}
144 
getDuplicatesPackage()145 	public IPackageFragment getDuplicatesPackage() {
146 		return fDuplicatesPackage;
147 	}
148 
getInitializerPackage()149 	public IPackageFragment getInitializerPackage() {
150 		return fInitializerPackage;
151 	}
152 
getDestinationPackage()153 	public IPackageFragment getDestinationPackage() {
154 		return fDestinationPackage;
155 	}
156 
getGenericsPackage()157 	public IPackageFragment getGenericsPackage() {
158 		return fGenericsPackage;
159 	}
160 
getEnumsPackage()161 	public IPackageFragment getEnumsPackage() {
162 		return fEnumsPackage;
163 	}
164 
getVarargsPackage()165 	public IPackageFragment getVarargsPackage() {
166 		return fVarargsPackage;
167 	}
168 
getFieldInitializerPackage()169 	public IPackageFragment getFieldInitializerPackage() {
170 		return fFieldInitializerPackage;
171 	}
172 }
173 
174