Пример #1
0
  public void testRemoveIfNoChildElement() {
    tempModel
        .getStructuredDocument()
        .setText(
            StructuredModelManager.getModelManager(),
            "<project>"
                + "<build>"
                + "<pluginManagement>"
                + "<plugins></plugins"
                + "</pluginManagement>"
                + "</build>"
                + "</project>");
    Document doc = tempModel.getDocument();
    Element plugins =
        findChild(
            findChild(findChild(doc.getDocumentElement(), BUILD), PLUGIN_MANAGEMENT), PLUGINS);
    assertNotNull(plugins);
    removeIfNoChildElement(plugins);
    assertNull(findChild(doc.getDocumentElement(), BUILD));

    tempModel
        .getStructuredDocument()
        .setText(
            StructuredModelManager.getModelManager(),
            "<project>"
                + "<build>"
                + "<pluginManagement>"
                + "<plugins></plugins"
                + "</pluginManagement>"
                + "<STOP_ELEMENT/>"
                + "</build>"
                + "</project>");
    doc = tempModel.getDocument();
    plugins =
        findChild(
            findChild(findChild(doc.getDocumentElement(), BUILD), PLUGIN_MANAGEMENT), PLUGINS);
    assertNotNull(plugins);
    removeIfNoChildElement(plugins);
    Element build = findChild(doc.getDocumentElement(), BUILD);
    assertNotNull(build);
    assertNull(findChild(build, PLUGIN_MANAGEMENT));
  }