/** * Expand the TreeItems that did not pass. * * @param resultsTree */ private void expandProblematicTestClasses(Tree resultsTree) { if (Utils.isEmpty(resultsTree)) return; for (TreeItem classNode : resultsTree.getItems()) { if (!classNode.getImage().equals(PASS_ICON)) { classNode.setExpanded(true); } } }
/** * Update the color & icon of a TreeItem only if the given outcome is worse than what the TreeItem * already indicates. * * @param node * @param outcome */ private void setColorAndIconForTheWorse(TreeItem node, ApexTestOutcome outcome) { if (Utils.isEmpty(node) || Utils.isEmpty(outcome)) return; Image curImage = node.getImage(); boolean worseThanPass = curImage.equals(PASS_ICON) && !outcome.equals(ApexTestOutcome.Pass); boolean worseThanWarning = curImage.equals(WARNING_ICON) && !outcome.equals(ApexTestOutcome.Pass) && !outcome.equals(ApexTestOutcome.Skip); if (worseThanPass || worseThanWarning) { setColorAndIconForNode(node, outcome); } }