package jetbrains.mps.baseLanguage.unitTest.execution.tool;
/*Generated by MPS */
import javax.swing.tree.DefaultMutableTreeNode;
import jetbrains.mps.ide.ui.tree.MPSTreeNode;
public class FailedTestOccurrenceNavigator extends BaseTestOccurenceNavigator {
public FailedTestOccurrenceNavigator(TestTree tree) {
super(tree);
}
@Override
public boolean hasAvailableOccurence(boolean next) {
DefaultMutableTreeNode node = myTestTree.getCurrentNode();
if (node == null) {
return false;
}
while (true) {
TestMethodTreeNode leaf = (TestMethodTreeNode) ((next ? node.getNextLeaf() : node.getPreviousLeaf()));
if (leaf == null) {
return false;
}
if (TestTree.isFailed(leaf)) {
return true;
}
node = leaf;
}
}
@Override
public boolean accept(MPSTreeNode node) {
return TestTree.isFailed(node);
}
}