public static Image getTestStateImage(TestElement testElement) {
   Image image = null;
   if (testElement != null) {
     if (testElement.getChildren() == null || testElement.getChildren().length == 0) {
       switch (testElement.getState()) {
         case RUNNING:
           image = getImage(TEST_RUNNING);
           break;
         case SUCCESS:
           image = getImage(TEST_SUCCESS);
           break;
         case FAILURE:
           image = getImage(TEST_FAILED);
           break;
         case ERROR:
           image = getImage(TEST_ERROR);
           break;
         case IGNORED:
           image = getImage(TEST_IGNORED);
           break;
         default:
           image = getImage(TEST);
           break;
       }
     } else {
       switch (testElement.getState()) {
         case RUNNING:
           image = getImage(TESTS_RUNNING);
           break;
         case SUCCESS:
           image = getImage(TESTS_SUCCESS);
           break;
         case FAILURE:
           image = getImage(TESTS_FAILED);
           break;
         case ERROR:
           image = getImage(TESTS_ERROR);
           break;
         case IGNORED:
           image = getImage(TESTS_IGNORED);
           break;
         default:
           image = getImage(TESTS);
           break;
       }
     }
   }
   return image;
 }