@Test
  public void test1() throws NCLInvalidIdentifierException {
    NCLImportedDocumentBase base = new NCLImportedDocumentBase();
    base.setId("IDb");

    String expResult = "<importedDocumentBase id='IDb'/>\n";
    String result = base.parse(0);
    assertEquals(expResult, result);
  }
  @Test
  public void test2() throws NCLInvalidIdentifierException, URISyntaxException {
    NCLImportedDocumentBase base = new NCLImportedDocumentBase();
    NCLImport imp = new NCLImport(NCLImportType.NCL);
    imp.setAlias("base");
    imp.setDocumentURI("base.ncl");
    base.addImportNCL(imp);

    String expResult =
        "<importedDocumentBase>\n\t<importNCL alias='base' documentURI='base.ncl'/>\n</importedDocumentBase>\n";
    String result = base.parse(0);
    assertEquals(expResult, result);
  }
  @Test
  public void test3() {
    try {
      XMLReader reader = XMLReaderFactory.createXMLReader();

      NCLImportedDocumentBase instance = new NCLImportedDocumentBase(reader, null);
      String expResult = "<importedDocumentBase id='IDb'/>\n";

      reader.setContentHandler(instance);
      reader.parse(new InputSource(new StringReader(expResult)));

      String result = instance.parse(0);
      // System.out.println(result);
      assertEquals(expResult, result);
    } catch (SAXException ex) {
      fail(ex.getMessage());
    } catch (IOException ex) {
      fail(ex.getMessage());
    }
  }