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); } }