/** Tests the {@link SkippedComponent#getErrorDetails()} method */
 public void testGetErrorDetails() {
   try {
     IApiComponent tcomp = getTestingComponent();
     assertNotNull("The testing component should not be null", tcomp); // $NON-NLS-1$
     SkippedComponent scomp1 =
         new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), tcomp.getErrors());
     assertNotNull(
         "There should be resolution errors for the testing component",
         scomp1.getErrors()); // $NON-NLS-1$
     String reason = scomp1.getErrorDetails();
     assertTrue(
         "The reason should be because of a unresolved constraint",
         reason.startsWith("Require-Bundle:")); // $NON-NLS-1$ //$NON-NLS-2$
     scomp1 = new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), null);
     assertNull(
         "There should be no errors for the testing component", scomp1.getErrors()); // $NON-NLS-1$
     reason = scomp1.getErrorDetails();
     assertTrue(
         "The reason should be because it was exclude",
         reason.startsWith(
             "This component was excluded from the search by the search parameters.")); //$NON-NLS-1$ //$NON-NLS-2$
   } catch (Exception e) {
     fail(e.getMessage());
   }
 }
 /** Tests the {@link SkippedComponent#getVersion()} method */
 public void testGetVersion() {
   try {
     IApiComponent tcomp = getTestingComponent();
     assertNotNull("The testing component should not be null", tcomp); // $NON-NLS-1$
     SkippedComponent scomp1 =
         new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), tcomp.getErrors());
     assertEquals(
         "The version should be 1.0.0", scomp1.getVersion(), DEFAULT_VERSION); // $NON-NLS-1$
   } catch (Exception e) {
     fail(e.getMessage());
   }
 }
 /** Tests the {@link SkippedComponent#getErrors()} method */
 public void testGetErrors() {
   try {
     IApiComponent tcomp = getTestingComponent();
     assertNotNull("The testing component should not be null", tcomp); // $NON-NLS-1$
     SkippedComponent scomp1 =
         new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), tcomp.getErrors());
     assertNotNull(
         "There should be resolution errors for the testing component",
         scomp1.getErrors()); // $NON-NLS-1$
   } catch (Exception e) {
     fail(e.getMessage());
   }
 }
 /** Tests the {@link SkippedComponent#wasExcluded()} method */
 public void testWasExcluded() {
   try {
     IApiComponent tcomp = getTestingComponent();
     assertNotNull("The testing component should not be null", tcomp); // $NON-NLS-1$
     SkippedComponent scomp1 =
         new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), tcomp.getErrors());
     assertFalse("The testing component was not excluded", scomp1.wasExcluded()); // $NON-NLS-1$
     scomp1 = new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), null);
     assertTrue("The testing component was excluded", scomp1.wasExcluded()); // $NON-NLS-1$
   } catch (Exception e) {
     fail(e.getMessage());
   }
 }
 /** Tests the {@link SkippedComponent#getType()} method */
 public void testGetType() {
   try {
     IApiComponent tcomp = getTestingComponent();
     assertNotNull("The testing component should not be null", tcomp); // $NON-NLS-1$
     SkippedComponent scomp1 =
         new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), tcomp.getErrors());
     assertEquals(
         "The type should be IApiElement.COMPONENT",
         IApiElement.COMPONENT,
         scomp1.getType()); // $NON-NLS-1$
   } catch (Exception e) {
     fail(e.getMessage());
   }
 }
 /** Tests the {@link SkippedComponent#equals(Object)} method */
 public void testEquals() {
   try {
     IApiComponent tcomp = getTestingComponent();
     assertNotNull("The testing component should not be null", tcomp); // $NON-NLS-1$
     SkippedComponent scomp1 =
         new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), tcomp.getErrors());
     SkippedComponent scomp2 =
         new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), tcomp.getErrors());
     assertEquals("The components should be equal", scomp1, scomp2); // $NON-NLS-1$
     assertTrue("The components should not be equal", !scomp1.equals(tcomp)); // $NON-NLS-1$
     assertTrue("The components should not be equal", !scomp2.equals(tcomp)); // $NON-NLS-1$
   } catch (Exception e) {
     fail(e.getMessage());
   }
 }
 /** Tests the {@link SkippedComponent#hasResolutionErrors()} method */
 public void testHasResolutionErrors() {
   try {
     IApiComponent tcomp = getTestingComponent();
     assertNotNull("The testing component should not be null", tcomp); // $NON-NLS-1$
     SkippedComponent scomp1 =
         new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), null);
     assertFalse(
         "The testing component did have resolution errors",
         scomp1.hasResolutionErrors()); // $NON-NLS-1$
     scomp1 = new SkippedComponent(tcomp.getSymbolicName(), tcomp.getVersion(), tcomp.getErrors());
     assertTrue(
         "The testing component did not have resolution errors",
         scomp1.hasResolutionErrors()); // $NON-NLS-1$
   } catch (Exception e) {
     fail(e.getMessage());
   }
 }