Files
VisualSapfor/src/Visual_DVM_2021/Passes/All/CreateTestsGroupFromSelectedVersions.java

52 lines
1.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package Visual_DVM_2021.Passes.All;
import Common.Current;
import Common.UI.UI;
import Common.Utils.Utils;
import ProjectData.Project.db_project_info;
import TestingSystem.Common.Test.Test;
import Visual_DVM_2021.Passes.PassCode_2021;
import Visual_DVM_2021.Passes.Pass_2021;
import java.util.Vector;
public class CreateTestsGroupFromSelectedVersions extends PublishTests {
@Override
public String getIconPath() {
return "/icons/Publish.png";
}
@Override
protected PassCode_2021 getCreateTestCode() {
return PassCode_2021.CreateTestFromProject;
}
@Override
protected boolean canStart(Object... args) throws Exception {
target = new Vector<>();
//---
if (Current.Check(Log, Current.Group)) {
group = Current.getGroup();
} else
return false;
//---------------------
Vector<db_project_info> versions = new Vector<>();
Current.getRoot().getSelectedVersions(versions);
if (versions.isEmpty()) {
Log.Writeln_("Не отмечено ни одной версии.");
return false;
}
//---
Pass_2021 createTestPass = passes.get(getCreateTestCode());
//---
for (db_project_info version : versions) {
if (createTestPass.Do(version, group))
target.add((Test) createTestPass.target);
}
//---
if (target.isEmpty()) {
Log.Writeln_("Не удалось создать ни одного теста.");
return false;
}
//---
return UI.Question("В группу " + Utils.Brackets(group.description) +
"\nбудет добавлено " + target.size() + " тестов.\родолжить");
}
}