Lines 62-68
Link Here
|
62 |
* |
62 |
* |
63 |
* @author theofanis |
63 |
* @author theofanis |
64 |
*/ |
64 |
*/ |
65 |
public class SearchInOptionsTest extends JellyTestCase { |
65 |
public class FoDSearchInOptionsTest extends JellyTestCase { |
66 |
|
66 |
|
67 |
private StringComparator stringComparator; |
67 |
private StringComparator stringComparator; |
68 |
private OptionsOperator optionsOperator; |
68 |
private OptionsOperator optionsOperator; |
Lines 72-78
Link Here
|
72 |
/** |
72 |
/** |
73 |
* Constructor required by JUnit |
73 |
* Constructor required by JUnit |
74 |
*/ |
74 |
*/ |
75 |
public SearchInOptionsTest(String testName) { |
75 |
public FoDSearchInOptionsTest(String testName) { |
76 |
super(testName); |
76 |
super(testName); |
77 |
} |
77 |
} |
78 |
|
78 |
|
Lines 80-87
Link Here
|
80 |
* Creates suite from particular test cases. |
80 |
* Creates suite from particular test cases. |
81 |
*/ |
81 |
*/ |
82 |
public static Test suite() { |
82 |
public static Test suite() { |
83 |
return NbModuleSuite.createConfiguration(SearchInOptionsTest.class).addTest( |
83 |
return NbModuleSuite.createConfiguration(FoDSearchInOptionsTest.class).addTest( |
84 |
"testSearchInOptionsWindow").clusters(".*").enableModules(".*").gui(true).suite(); |
84 |
"testSearchInOptionsWindow").clusters(".*").gui(true).suite(); |
85 |
} |
85 |
} |
86 |
|
86 |
|
87 |
public void testSearchInOptionsWindow() { |
87 |
public void testSearchInOptionsWindow() { |
Lines 99-185
Link Here
|
99 |
String[] selectedCategories = {"Editor"}; |
99 |
String[] selectedCategories = {"Editor"}; |
100 |
ArrayList<String> enabledCategories = new ArrayList<String>(); |
100 |
ArrayList<String> enabledCategories = new ArrayList<String>(); |
101 |
enabledCategories.add("Editor"); |
101 |
enabledCategories.add("Editor"); |
102 |
searchFor("general editor", tabIndexes, selectedCategories, enabledCategories); |
102 |
searchFor("general editor", tabIndexes, selectedCategories, enabledCategories, null); |
103 |
|
103 |
|
104 |
tabIndexes[0] = 6; |
104 |
tabIndexes[0] = 6; |
105 |
searchFor("macros", tabIndexes, selectedCategories, enabledCategories); |
105 |
searchFor("macros", tabIndexes, selectedCategories, enabledCategories, null); |
106 |
|
106 |
|
107 |
tabIndexes[0] = 2; |
107 |
tabIndexes[0] = 2; |
108 |
searchFor("completion", tabIndexes, selectedCategories, enabledCategories); |
108 |
searchFor("completion", tabIndexes, selectedCategories, enabledCategories, null); |
109 |
|
|
|
110 |
tabIndexes[0] = 3; |
111 |
searchFor("templates", tabIndexes, selectedCategories, enabledCategories); |
112 |
|
113 |
tabIndexes[0] = 8; |
114 |
searchFor("dictionary", tabIndexes, selectedCategories, enabledCategories); |
115 |
|
116 |
tabIndexes[0] = 7; |
117 |
searchFor("on save", tabIndexes, selectedCategories, enabledCategories); |
118 |
|
109 |
|
119 |
enabledCategories.clear(); |
110 |
enabledCategories.clear(); |
120 |
enabledCategories.add("General"); |
111 |
enabledCategories.add("General"); |
121 |
tabIndexes[0] = -1; |
112 |
tabIndexes[0] = -1; |
122 |
selectedCategories[0] = "General"; |
113 |
selectedCategories[0] = "General"; |
123 |
searchFor("proxy", tabIndexes, selectedCategories, enabledCategories); |
114 |
searchFor("proxy", tabIndexes, selectedCategories, enabledCategories, null); |
124 |
|
115 |
|
125 |
enabledCategories.clear(); |
116 |
enabledCategories.clear(); |
126 |
enabledCategories.add("Fonts & Colors"); |
117 |
enabledCategories.add("Fonts & Colors"); |
127 |
tabIndexes[0] = 0; |
118 |
tabIndexes[0] = 0; |
128 |
selectedCategories[0] = "FontsAndColors"; |
119 |
selectedCategories[0] = "FontsAndColors"; |
129 |
searchFor("syntax", tabIndexes, selectedCategories, enabledCategories); |
120 |
searchFor("syntax", tabIndexes, selectedCategories, enabledCategories, null); |
130 |
|
|
|
131 |
tabIndexes[0] = 1; |
132 |
searchFor("highlighting", tabIndexes, selectedCategories, enabledCategories); |
133 |
|
121 |
|
134 |
tabIndexes[0] = 4; |
122 |
tabIndexes[0] = 4; |
135 |
searchFor("versioning", tabIndexes, selectedCategories, enabledCategories); |
123 |
searchFor("versioning", tabIndexes, selectedCategories, enabledCategories, null); |
136 |
|
|
|
137 |
enabledCategories.clear(); |
138 |
enabledCategories.add("Keymap"); |
139 |
tabIndexes[0] = -1; |
140 |
selectedCategories[0] = "Keymaps"; |
141 |
searchFor("keymap", tabIndexes, selectedCategories, enabledCategories); |
142 |
|
124 |
|
143 |
enabledCategories.clear(); |
125 |
enabledCategories.clear(); |
144 |
enabledCategories.add("Java"); |
126 |
enabledCategories.add("Java"); |
145 |
tabIndexes[0] = 5; |
127 |
tabIndexes[0] = 4; |
146 |
selectedCategories[0] = "Java"; |
128 |
selectedCategories[0] = "Java"; |
147 |
searchFor("maven", tabIndexes, selectedCategories, enabledCategories); |
129 |
searchFor("maven", tabIndexes, selectedCategories, enabledCategories, "java"); |
148 |
|
130 |
|
149 |
tabIndexes[0] = 0; |
131 |
tabIndexes[0] = 0; |
150 |
selectedCategories[0] = "Java"; |
132 |
selectedCategories[0] = "Java"; |
151 |
searchFor("ant", tabIndexes, selectedCategories, enabledCategories); |
133 |
searchFor("ant", tabIndexes, selectedCategories, enabledCategories, null); |
152 |
|
134 |
|
153 |
enabledCategories.add("Miscellaneous"); |
135 |
tabIndexes[0] = 6; |
154 |
tabIndexes[0] = 4; |
|
|
155 |
selectedCategories[0] = "Java"; |
136 |
selectedCategories[0] = "Java"; |
156 |
searchFor("me", tabIndexes, selectedCategories, enabledCategories); |
137 |
searchFor("fx", tabIndexes, selectedCategories, enabledCategories, "javafx"); |
157 |
|
138 |
|
158 |
enabledCategories.clear(); |
139 |
tabIndexes[0] = 2; |
159 |
enabledCategories.add("Java"); |
|
|
160 |
tabIndexes = new int[1]; |
161 |
selectedCategories = new String[1]; |
162 |
tabIndexes[0] = 7; |
163 |
selectedCategories[0] = "Java"; |
140 |
selectedCategories[0] = "Java"; |
164 |
searchFor("fx", tabIndexes, selectedCategories, enabledCategories); |
141 |
searchFor("java card", tabIndexes, selectedCategories, enabledCategories, "javacard"); |
165 |
|
142 |
|
166 |
enabledCategories.clear(); |
143 |
enabledCategories.clear(); |
167 |
enabledCategories.add("Miscellaneous"); |
144 |
enabledCategories.add("Miscellaneous"); |
168 |
tabIndexes[0] = 3; |
145 |
tabIndexes[0] = 3; |
169 |
selectedCategories[0] = "Miscellaneous"; |
146 |
selectedCategories[0] = "Miscellaneous"; |
170 |
searchFor("groovy", tabIndexes, selectedCategories, enabledCategories); |
147 |
searchFor("groovy", tabIndexes, selectedCategories, enabledCategories, "groovy"); |
171 |
|
148 |
|
172 |
tabIndexes[0] = 5; |
149 |
tabIndexes[0] = 6; |
173 |
selectedCategories[0] = "Miscellaneous"; |
150 |
selectedCategories[0] = "Miscellaneous"; |
174 |
searchFor("javascript", tabIndexes, selectedCategories, enabledCategories); |
151 |
searchFor("terminal", tabIndexes, selectedCategories, enabledCategories, null); |
175 |
|
|
|
176 |
tabIndexes[0] = 7; |
177 |
selectedCategories[0] = "Miscellaneous"; |
178 |
searchFor("svg", tabIndexes, selectedCategories, enabledCategories); |
179 |
|
180 |
tabIndexes[0] = 8; |
181 |
selectedCategories[0] = "Miscellaneous"; |
182 |
searchFor("terminal", tabIndexes, selectedCategories, enabledCategories); |
183 |
|
152 |
|
184 |
enabledCategories.add("Fonts & Colors"); |
153 |
enabledCategories.add("Fonts & Colors"); |
185 |
tabIndexes = new int[2]; |
154 |
tabIndexes = new int[2]; |
Lines 188-194
Link Here
|
188 |
tabIndexes[1] = 1; |
157 |
tabIndexes[1] = 1; |
189 |
selectedCategories[0] = "FontsAndColors"; |
158 |
selectedCategories[0] = "FontsAndColors"; |
190 |
selectedCategories[1] = "Miscellaneous"; |
159 |
selectedCategories[1] = "Miscellaneous"; |
191 |
searchFor("diff", tabIndexes, selectedCategories, enabledCategories); |
160 |
searchFor("diff", tabIndexes, selectedCategories, enabledCategories, null); |
192 |
|
161 |
|
193 |
enabledCategories.clear(); |
162 |
enabledCategories.clear(); |
194 |
enabledCategories.add("PHP"); |
163 |
enabledCategories.add("PHP"); |
Lines 196-224
Link Here
|
196 |
selectedCategories = new String[1]; |
165 |
selectedCategories = new String[1]; |
197 |
tabIndexes[0] = 5; |
166 |
tabIndexes[0] = 5; |
198 |
selectedCategories[0] = "PHP"; |
167 |
selectedCategories[0] = "PHP"; |
199 |
searchFor("apigen", tabIndexes, selectedCategories, enabledCategories); |
168 |
searchFor("apigen", tabIndexes, selectedCategories, enabledCategories, null); |
200 |
|
169 |
|
201 |
tabIndexes[0] = 8; |
170 |
tabIndexes[0] = 8; |
202 |
searchFor("symfony2", tabIndexes, selectedCategories, enabledCategories); |
171 |
searchFor("symfony2", tabIndexes, selectedCategories, enabledCategories, "php"); |
203 |
|
172 |
|
204 |
tabIndexes[0] = 11; |
173 |
tabIndexes[0] = 11; |
205 |
searchFor("smarty", tabIndexes, selectedCategories, enabledCategories); |
174 |
searchFor("smarty", tabIndexes, selectedCategories, enabledCategories, "php"); |
206 |
|
175 |
|
207 |
enabledCategories.clear(); |
176 |
enabledCategories.clear(); |
208 |
enabledCategories.add("C/C++"); |
177 |
enabledCategories.add("C/C++"); |
209 |
tabIndexes[0] = 0; |
178 |
tabIndexes[0] = 0; |
210 |
selectedCategories[0] = "C/C++"; |
179 |
selectedCategories[0] = "C/C++"; |
211 |
searchFor("build tools", tabIndexes, selectedCategories, enabledCategories); |
180 |
searchFor("build tools", tabIndexes, selectedCategories, enabledCategories, null); |
212 |
|
181 |
|
213 |
tabIndexes[0] = 2; |
182 |
tabIndexes[0] = 2; |
214 |
searchFor("code assistance", tabIndexes, selectedCategories, enabledCategories); |
183 |
searchFor("code assistance", tabIndexes, selectedCategories, enabledCategories, null); |
215 |
|
184 |
|
216 |
enabledCategories.clear(); |
185 |
enabledCategories.clear(); |
217 |
enabledCategories.addAll(Arrays.asList("General", "Editor", "Fonts & Colors", "Keymap", "Java", "PHP", "C/C++", "Miscellaneous")); |
186 |
enabledCategories.addAll(Arrays.asList("General", "Editor", "Fonts & Colors", "Keymap", "Java", "PHP", "C/C++", "Miscellaneous")); |
218 |
searchFor("", tabIndexes, selectedCategories, enabledCategories); |
187 |
searchFor("", tabIndexes, selectedCategories, enabledCategories, null); |
219 |
} |
188 |
} |
220 |
|
189 |
|
221 |
private void searchFor(String searchTxt, int[] selectedTabIndexes, String[] selectedCategories, ArrayList<String> enabledCategories) { |
190 |
private void searchFor(String searchTxt, int[] selectedTabIndexes, String[] selectedCategories, ArrayList<String> enabledCategories, String clusterName) { |
222 |
jTextFieldOperator.setText(searchTxt); |
191 |
jTextFieldOperator.setText(searchTxt); |
223 |
new EventTool().waitNoEvent(500); |
192 |
new EventTool().waitNoEvent(500); |
224 |
jTextFieldOperator.pushKey(KeyEvent.VK_ENTER); |
193 |
jTextFieldOperator.pushKey(KeyEvent.VK_ENTER); |
Lines 245-250
Link Here
|
245 |
if (selectedTabIndex != -1) { |
214 |
if (selectedTabIndex != -1) { |
246 |
jTabbedPaneOperator = new JTabbedPaneOperator(optionsOperator); |
215 |
jTabbedPaneOperator = new JTabbedPaneOperator(optionsOperator); |
247 |
assertEquals(selectedTabIndex, jTabbedPaneOperator.getSelectedIndex()); |
216 |
assertEquals(selectedTabIndex, jTabbedPaneOperator.getSelectedIndex()); |
|
|
217 |
if(clusterName != null) { |
218 |
JLabelOperator jLabelOperator = new JLabelOperator(jTabbedPaneOperator); |
219 |
assertEquals("In order to use this functionality, support for "+clusterName+" must be activated.", jLabelOperator.getText()); |
220 |
} |
248 |
} |
221 |
} |
249 |
} |
222 |
} |
250 |
for (String category : enabledCategories) { |
223 |
for (String category : enabledCategories) { |