1 /**
2  * UGENE - Integrated Bioinformatics Tools.
3  * Copyright (C) 2008-2021 UniPro <ugene@unipro.ru>
4  * http://ugene.net
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  */
21 
22 #include <base_dialogs/GTFileDialog.h>
23 #include <primitives/GTLineEdit.h>
24 #include <primitives/GTPlainTextEdit.h>
25 #include <primitives/GTTreeWidget.h>
26 #include <primitives/GTWidget.h>
27 
28 #include "GTTestsAnnotationsImport.h"
29 #include "GTUtilsAnnotationsTreeView.h"
30 #include "GTUtilsProjectTreeView.h"
31 #include "GTUtilsTaskTreeView.h"
32 #include "primitives/PopupChooser.h"
33 #include "runnables/ugene/plugins/dna_export/ImportAnnotationsToCsvFiller.h"
34 
35 namespace U2 {
36 
37 namespace GUITest_common_scenarios_annotations_import {
38 using namespace HI;
39 
GUI_TEST_CLASS_DEFINITION(test_0001)40 GUI_TEST_CLASS_DEFINITION(test_0001) {
41     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
42     GTUtilsTaskTreeView::waitTaskFinished(os);
43 
44     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
45     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
46     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
47     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
48     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
49 
50     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
51     GTUtilsDialog::waitForDialog(os, filler);
52     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
53     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
54     GTUtilsProjectTreeView::findIndex(os, "result.gb");
55     GTUtilsAnnotationsTreeView::findItem(os, "a1");
56 }
GUI_TEST_CLASS_DEFINITION(test_0001_1)57 GUI_TEST_CLASS_DEFINITION(test_0001_1) {
58     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
59     GTUtilsTaskTreeView::waitTaskFinished(os);
60 
61     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
62     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
63     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
64     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
65     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
66 
67     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 2, "#", false, true, "MISC", roleParameters);
68     GTUtilsDialog::waitForDialog(os, filler);
69     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
70     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
71     GTUtilsProjectTreeView::findIndex(os, "result.gb");
72     GTUtilsAnnotationsTreeView::findItem(os, "a1");
73 }
GUI_TEST_CLASS_DEFINITION(test_0001_2)74 GUI_TEST_CLASS_DEFINITION(test_0001_2) {
75     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
76     GTUtilsTaskTreeView::waitTaskFinished(os);
77 
78     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
79     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
80     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
81     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
82     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
83 
84     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 0, "#", false, true, "MISC", roleParameters);
85     GTUtilsDialog::waitForDialog(os, filler);
86     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
87     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
88     GTUtilsProjectTreeView::findIndex(os, "result.gb");
89     GTUtilsAnnotationsTreeView::findItem(os, "a1");
90 }
GUI_TEST_CLASS_DEFINITION(test_0002)91 GUI_TEST_CLASS_DEFINITION(test_0002) {
92     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
93     GTUtilsTaskTreeView::waitTaskFinished(os);
94 
95     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
96     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
97     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
98     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
99     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
100 
101     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns2.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, "[sep123]", 0, "#", false, true, "MISC", roleParameters);
102     GTUtilsDialog::waitForDialog(os, filler);
103     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
104     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
105     GTUtilsProjectTreeView::findIndex(os, "result.gb");
106     GTUtilsAnnotationsTreeView::findItem(os, "a1");
107 }
GUI_TEST_CLASS_DEFINITION(test_0002_1)108 GUI_TEST_CLASS_DEFINITION(test_0002_1) {
109     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
110     GTUtilsTaskTreeView::waitTaskFinished(os);
111 
112     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
113     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
114     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
115     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
116     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
117 
118     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns2.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, "[sep123]", 0, "#", false, true, "AUTO", roleParameters);
119     GTUtilsDialog::waitForDialog(os, filler);
120     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
121     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
122     GTUtilsProjectTreeView::findIndex(os, "result.gb");
123     GTUtilsAnnotationsTreeView::findItem(os, "a1");
124 }
GUI_TEST_CLASS_DEFINITION(test_0002_2)125 GUI_TEST_CLASS_DEFINITION(test_0002_2) {
126     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
127     GTUtilsTaskTreeView::waitTaskFinished(os);
128 
129     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
130     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
131     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
132     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
133     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
134 
135     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns2.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, false, true, "[sep123]", 0, "#", false, true, "MISC", roleParameters);
136     GTUtilsDialog::waitForDialog(os, filler);
137     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
138     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
139     GTUtilsProjectTreeView::findIndex(os, "result.gb");
140     GTUtilsAnnotationsTreeView::findItem(os, "a1");
141 }
GUI_TEST_CLASS_DEFINITION(test_0003)142 GUI_TEST_CLASS_DEFINITION(test_0003) {
143     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
144     GTUtilsTaskTreeView::waitTaskFinished(os);
145 
146     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
147     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
148     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
149     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
150     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
151 
152     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns3.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 0, "$#_[[sA", false, true, "MISC", roleParameters);
153     GTUtilsDialog::waitForDialog(os, filler);
154     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
155     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
156     GTUtilsProjectTreeView::findIndex(os, "result.gb");
157     GTUtilsAnnotationsTreeView::findItem(os, "a1");
158 }
GUI_TEST_CLASS_DEFINITION(test_0003_1)159 GUI_TEST_CLASS_DEFINITION(test_0003_1) {
160     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
161     GTUtilsTaskTreeView::waitTaskFinished(os);
162 
163     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
164     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
165     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
166     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
167     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
168 
169     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns3.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, false, true, ",", 0, "$#_[[sA", false, true, "MISC", roleParameters);
170     GTUtilsDialog::waitForDialog(os, filler);
171     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
172     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
173     GTUtilsProjectTreeView::findIndex(os, "result.gb");
174     GTUtilsAnnotationsTreeView::findItem(os, "a1");
175 }
GUI_TEST_CLASS_DEFINITION(test_0003_2)176 GUI_TEST_CLASS_DEFINITION(test_0003_2) {
177     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
178     GTUtilsTaskTreeView::waitTaskFinished(os);
179 
180     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
181     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
182     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
183     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
184     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
185 
186     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns3.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 0, "$#_[[sA", false, false, "MISC", roleParameters);
187     GTUtilsDialog::waitForDialog(os, filler);
188     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
189     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
190     GTUtilsProjectTreeView::findIndex(os, "result.gb");
191     GTUtilsAnnotationsTreeView::findItem(os, "a1");
192 }
GUI_TEST_CLASS_DEFINITION(test_0004)193 GUI_TEST_CLASS_DEFINITION(test_0004) {
194     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
195     GTUtilsTaskTreeView::waitTaskFinished(os);
196 
197     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
198     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
199     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(true, 6)));
200     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
201     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
202 
203     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
204     GTUtilsDialog::waitForDialog(os, filler);
205     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
206     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
207     GTUtilsProjectTreeView::findIndex(os, "result.gb");
208     GTUtilsAnnotationsTreeView::findItem(os, "a1");
209 }
GUI_TEST_CLASS_DEFINITION(test_0004_1)210 GUI_TEST_CLASS_DEFINITION(test_0004_1) {
211     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
212     GTUtilsTaskTreeView::waitTaskFinished(os);
213 
214     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
215     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
216     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
217     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
218     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
219 
220     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
221     GTUtilsDialog::waitForDialog(os, filler);
222     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
223     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
224     GTUtilsProjectTreeView::findIndex(os, "result.gb");
225     GTUtilsAnnotationsTreeView::findItem(os, "a1");
226 }
GUI_TEST_CLASS_DEFINITION(test_0004_2)227 GUI_TEST_CLASS_DEFINITION(test_0004_2) {
228     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
229     GTUtilsTaskTreeView::waitTaskFinished(os);
230 
231     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
232     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
233     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(true)));
234     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
235     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
236 
237     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
238     GTUtilsDialog::waitForDialog(os, filler);
239     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
240     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
241     GTUtilsProjectTreeView::findIndex(os, "result.gb");
242     GTUtilsAnnotationsTreeView::findItem(os, "a1");
243 }
GUI_TEST_CLASS_DEFINITION(test_0005)244 GUI_TEST_CLASS_DEFINITION(test_0005) {
245     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
246     GTUtilsTaskTreeView::waitTaskFinished(os);
247 
248     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
249     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
250     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
251     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(false)));
252     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
253 
254     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
255     GTUtilsDialog::waitForDialog(os, filler);
256     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
257     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
258     GTUtilsProjectTreeView::findIndex(os, "result.gb");
259     GTUtilsAnnotationsTreeView::findItem(os, "a1");
260 }
GUI_TEST_CLASS_DEFINITION(test_0005_1)261 GUI_TEST_CLASS_DEFINITION(test_0005_1) {
262     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
263     GTUtilsTaskTreeView::waitTaskFinished(os);
264 
265     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
266     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
267     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(true)));
268     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(false)));
269     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
270 
271     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
272 
273     GTUtilsDialog::waitForDialog(os, filler);
274     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
275     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
276     GTUtilsProjectTreeView::findIndex(os, "result.gb");
277     GTUtilsAnnotationsTreeView::findItem(os, "a1");
278 }
GUI_TEST_CLASS_DEFINITION(test_0005_2)279 GUI_TEST_CLASS_DEFINITION(test_0005_2) {
280     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
281     GTUtilsTaskTreeView::waitTaskFinished(os);
282 
283     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
284     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
285     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(true, 3)));
286     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(false)));
287     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
288 
289     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
290     GTUtilsDialog::waitForDialog(os, filler);
291     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
292     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
293     GTUtilsProjectTreeView::findIndex(os, "result.gb");
294     GTUtilsAnnotationsTreeView::findItem(os, "a1");
295 }
GUI_TEST_CLASS_DEFINITION(test_0006)296 GUI_TEST_CLASS_DEFINITION(test_0006) {
297     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
298     GTUtilsTaskTreeView::waitTaskFinished(os);
299 
300     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
301     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
302     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
303     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::LengthParameter()));
304     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
305 
306     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
307     GTUtilsDialog::waitForDialog(os, filler);
308     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
309     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
310     GTUtilsProjectTreeView::findIndex(os, "result.gb");
311     GTUtilsAnnotationsTreeView::findItem(os, "a1");
312 }
GUI_TEST_CLASS_DEFINITION(test_0006_1)313 GUI_TEST_CLASS_DEFINITION(test_0006_1) {
314     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
315     GTUtilsTaskTreeView::waitTaskFinished(os);
316 
317     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
318     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
319     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(true)));
320     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::LengthParameter()));
321     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
322 
323     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
324     GTUtilsDialog::waitForDialog(os, filler);
325     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
326     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
327     GTUtilsProjectTreeView::findIndex(os, "result.gb");
328     GTUtilsAnnotationsTreeView::findItem(os, "a1");
329 }
GUI_TEST_CLASS_DEFINITION(test_0006_2)330 GUI_TEST_CLASS_DEFINITION(test_0006_2) {
331     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
332     GTUtilsTaskTreeView::waitTaskFinished(os);
333 
334     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
335     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
336     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(true, 3)));
337     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::LengthParameter()));
338     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
339 
340     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, true, "MISC", roleParameters);
341     GTUtilsDialog::waitForDialog(os, filler);
342     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
343     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
344     GTUtilsProjectTreeView::findIndex(os, "result.gb");
345     GTUtilsAnnotationsTreeView::findItem(os, "a1");
346 }
GUI_TEST_CLASS_DEFINITION(test_0007)347 GUI_TEST_CLASS_DEFINITION(test_0007) {
348     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
349     GTUtilsTaskTreeView::waitTaskFinished(os);
350 
351     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
352     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
353     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
354     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
355     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
356 
357     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns2.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, "[sep123]", 0, "#", true, true, "MISC", roleParameters);
358     GTUtilsDialog::waitForDialog(os, filler);
359     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
360     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
361     GTUtilsProjectTreeView::findIndex(os, "result.gb");
362     GTUtilsAnnotationsTreeView::findItem(os, "a1");
363 }
GUI_TEST_CLASS_DEFINITION(test_0007_1)364 GUI_TEST_CLASS_DEFINITION(test_0007_1) {
365     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
366     GTUtilsTaskTreeView::waitTaskFinished(os);
367 
368     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
369     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
370     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
371     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
372     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
373 
374     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns2.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, "[sep123]", 0, "#", false, true, "MISC", roleParameters);
375 
376     GTUtilsDialog::waitForDialog(os, filler);
377     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
378     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
379     GTUtilsProjectTreeView::findIndex(os, "result.gb");
380     GTUtilsAnnotationsTreeView::findItem(os, "a1");
381 }
GUI_TEST_CLASS_DEFINITION(test_0007_2)382 GUI_TEST_CLASS_DEFINITION(test_0007_2) {
383     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
384     GTUtilsTaskTreeView::waitTaskFinished(os);
385 
386     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
387     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
388     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
389     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(false)));
390     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
391 
392     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns2.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, "[sep123]", 0, "#", true, true, "MISC", roleParameters);
393     GTUtilsDialog::waitForDialog(os, filler);
394     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
395     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
396     GTUtilsProjectTreeView::findIndex(os, "result.gb");
397     GTUtilsAnnotationsTreeView::findItem(os, "a1");
398 }
GUI_TEST_CLASS_DEFINITION(test_0008)399 GUI_TEST_CLASS_DEFINITION(test_0008) {
400     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
401     GTUtilsTaskTreeView::waitTaskFinished(os);
402 
403     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
404     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
405     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
406     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
407     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
408 
409     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, false, "MISC", roleParameters);
410     GTUtilsDialog::waitForDialog(os, filler);
411     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
412     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
413     GTUtilsProjectTreeView::findIndex(os, "result.gb");
414     GTUtilsAnnotationsTreeView::findItem(os, "a1");
415 }
GUI_TEST_CLASS_DEFINITION(test_0008_1)416 GUI_TEST_CLASS_DEFINITION(test_0008_1) {
417     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
418     GTUtilsTaskTreeView::waitTaskFinished(os);
419 
420     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
421     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
422     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
423     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(false)));
424     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
425 
426     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", false, false, "MISC", roleParameters);
427     GTUtilsDialog::waitForDialog(os, filler);
428     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
429     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
430     GTUtilsProjectTreeView::findIndex(os, "result.gb");
431     GTUtilsAnnotationsTreeView::findItem(os, "a1");
432 }
GUI_TEST_CLASS_DEFINITION(test_0008_2)433 GUI_TEST_CLASS_DEFINITION(test_0008_2) {
434     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
435     GTUtilsTaskTreeView::waitTaskFinished(os);
436 
437     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
438     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::NameParameter()));
439     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
440     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
441     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::QualifierParameter("Qual")));
442 
443     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns1.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 0, "#", false, false, "MISC", roleParameters);
444     GTUtilsDialog::waitForDialog(os, filler);
445     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
446     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
447     GTUtilsProjectTreeView::findIndex(os, "result.gb");
448     GTUtilsAnnotationsTreeView::findItem(os, "a1");
449 }
GUI_TEST_CLASS_DEFINITION(test_0009)450 GUI_TEST_CLASS_DEFINITION(test_0009) {
451     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
452     GTUtilsTaskTreeView::waitTaskFinished(os);
453 
454     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
455     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::IgnoreParameter()));
456     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
457     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
458     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::StrandMarkParameter(true, "yes")));
459 
460     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns5.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", true, false, "MISC", roleParameters);
461     GTUtilsDialog::waitForDialog(os, filler);
462     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
463     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
464     GTUtilsProjectTreeView::findIndex(os, "result.gb");
465     GTUtilsAnnotationsTreeView::findItem(os, "MISC");
466 }
GUI_TEST_CLASS_DEFINITION(test_0009_1)467 GUI_TEST_CLASS_DEFINITION(test_0009_1) {
468     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
469     GTUtilsTaskTreeView::waitTaskFinished(os);
470 
471     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
472     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::IgnoreParameter()));
473     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
474     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
475     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::StrandMarkParameter(true, "yes")));
476 
477     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns5.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", true, false, "MISC", roleParameters);
478     GTUtilsDialog::waitForDialog(os, filler);
479     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
480     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
481     GTUtilsProjectTreeView::findIndex(os, "result.gb");
482     GTUtilsAnnotationsTreeView::findItem(os, "MISC");
483 }
GUI_TEST_CLASS_DEFINITION(test_0009_2)484 GUI_TEST_CLASS_DEFINITION(test_0009_2) {
485     GTFileDialog::openFile(os, testDir + "_common_data/scenarios/annotations_import/", "se1.fa");
486     GTUtilsTaskTreeView::waitTaskFinished(os);
487 
488     ImportAnnotationsToCsvFiller::RoleParameters roleParameters;
489     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(0, new ImportAnnotationsToCsvFiller::IgnoreParameter()));
490     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(1, new ImportAnnotationsToCsvFiller::StartParameter(false)));
491     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(2, new ImportAnnotationsToCsvFiller::EndParameter(true)));
492     roleParameters.append(ImportAnnotationsToCsvFiller::RoleColumnParameter(3, new ImportAnnotationsToCsvFiller::StrandMarkParameter(true, "yes")));
493 
494     Runnable *filler = new ImportAnnotationsToCsvFiller(os, testDir + "_common_data/scenarios/annotations_import/anns5.csv", testDir + "_common_data/scenarios/sandbox/result.gb", ImportAnnotationsToCsvFiller::Genbank, true, true, ",", 1, "#", true, false, "MISC", roleParameters);
495     GTUtilsDialog::waitForDialog(os, filler);
496     GTUtilsDialog::waitForDialog(os, new PopupChooser(os, QStringList() << ACTION_PROJECT__EXPORT_IMPORT_MENU_ACTION << "import_annotations_from_CSV_file"));
497     GTUtilsProjectTreeView::click(os, "se1.fa", Qt::RightButton);
498     GTUtilsProjectTreeView::findIndex(os, "result.gb");
499     GTUtilsAnnotationsTreeView::findItem(os, "MISC");
500 }
501 }  // namespace GUITest_common_scenarios_annotations_import
502 }  // namespace U2
503