Lines 77-82
Link Here
|
77 |
import org.netbeans.spi.project.support.ant.PropertyUtils; |
77 |
import org.netbeans.spi.project.support.ant.PropertyUtils; |
78 |
import org.openide.modules.ModuleInfo; |
78 |
import org.openide.modules.ModuleInfo; |
79 |
import org.openide.util.Lookup; |
79 |
import org.openide.util.Lookup; |
|
|
80 |
import org.openide.xml.XMLUtil; |
80 |
|
81 |
|
81 |
/** |
82 |
/** |
82 |
* Tests for JavaProjectGenerator. |
83 |
* Tests for JavaProjectGenerator. |
Lines 212-236
Link Here
|
212 |
// check that all elements are written in expected order |
213 |
// check that all elements are written in expected order |
213 |
|
214 |
|
214 |
Element el = Util.getPrimaryConfigurationData(helper); |
215 |
Element el = Util.getPrimaryConfigurationData(helper); |
215 |
List subElements = Util.findSubElements(el); |
216 |
List subElements = XMLUtil.findSubElements(el); |
216 |
assertEquals(7, subElements.size()); |
217 |
assertEquals(7, subElements.size()); |
217 |
assertElementArray(subElements, |
218 |
assertElementArray(subElements, |
218 |
new String[]{"name", "properties", "folders", "ide-actions", "export", "view", "subprojects"}, |
219 |
new String[]{"name", "properties", "folders", "ide-actions", "export", "view", "subprojects"}, |
219 |
new String[]{null, null, null, null, null, null, null}); |
220 |
new String[]{null, null, null, null, null, null, null}); |
220 |
Element el2 = (Element)subElements.get(5); |
221 |
Element el2 = (Element)subElements.get(5); |
221 |
subElements = Util.findSubElements(el2); |
222 |
subElements = XMLUtil.findSubElements(el2); |
222 |
assertEquals(2, subElements.size()); |
223 |
assertEquals(2, subElements.size()); |
223 |
assertElementArray(subElements, |
224 |
assertElementArray(subElements, |
224 |
new String[]{"items", "context-menu"}, |
225 |
new String[]{"items", "context-menu"}, |
225 |
new String[]{null, null}); |
226 |
new String[]{null, null}); |
226 |
Element el3 = (Element)subElements.get(0); |
227 |
Element el3 = (Element)subElements.get(0); |
227 |
List subEls = Util.findSubElements(el3); |
228 |
List subEls = XMLUtil.findSubElements(el3); |
228 |
assertEquals(2, subEls.size()); |
229 |
assertEquals(2, subEls.size()); |
229 |
assertElementArray(subEls, |
230 |
assertElementArray(subEls, |
230 |
new String[]{"source-folder", "source-file"}, |
231 |
new String[]{"source-folder", "source-file"}, |
231 |
new String[]{null, null}); |
232 |
new String[]{null, null}); |
232 |
el3 = (Element)subElements.get(1); |
233 |
el3 = (Element)subElements.get(1); |
233 |
subEls = Util.findSubElements(el3); |
234 |
subEls = XMLUtil.findSubElements(el3); |
234 |
assertEquals(2, subEls.size()); |
235 |
assertEquals(2, subEls.size()); |
235 |
assertElementArray(subEls, |
236 |
assertElementArray(subEls, |
236 |
new String[]{"ide-action", "action"}, |
237 |
new String[]{"ide-action", "action"}, |
Lines 259-283
Link Here
|
259 |
FreeformProjectGenerator.putTargetMappings(helper, mappings); |
260 |
FreeformProjectGenerator.putTargetMappings(helper, mappings); |
260 |
// ProjectManager.getDefault().saveAllProjects(); |
261 |
// ProjectManager.getDefault().saveAllProjects(); |
261 |
el = Util.getPrimaryConfigurationData(helper); |
262 |
el = Util.getPrimaryConfigurationData(helper); |
262 |
subElements = Util.findSubElements(el); |
263 |
subElements = XMLUtil.findSubElements(el); |
263 |
assertEquals(7, subElements.size()); |
264 |
assertEquals(7, subElements.size()); |
264 |
assertElementArray(subElements, |
265 |
assertElementArray(subElements, |
265 |
new String[]{"name", "properties", "folders", "ide-actions", "export", "view", "subprojects"}, |
266 |
new String[]{"name", "properties", "folders", "ide-actions", "export", "view", "subprojects"}, |
266 |
new String[]{null, null, null, null, null, null, null}); |
267 |
new String[]{null, null, null, null, null, null, null}); |
267 |
el2 = (Element)subElements.get(5); |
268 |
el2 = (Element)subElements.get(5); |
268 |
subElements = Util.findSubElements(el2); |
269 |
subElements = XMLUtil.findSubElements(el2); |
269 |
assertEquals(2, subElements.size()); |
270 |
assertEquals(2, subElements.size()); |
270 |
assertElementArray(subElements, |
271 |
assertElementArray(subElements, |
271 |
new String[]{"items", "context-menu"}, |
272 |
new String[]{"items", "context-menu"}, |
272 |
new String[]{null, null}); |
273 |
new String[]{null, null}); |
273 |
el3 = (Element)subElements.get(0); |
274 |
el3 = (Element)subElements.get(0); |
274 |
subEls = Util.findSubElements(el3); |
275 |
subEls = XMLUtil.findSubElements(el3); |
275 |
assertEquals(2, subEls.size()); |
276 |
assertEquals(2, subEls.size()); |
276 |
assertElementArray(subEls, |
277 |
assertElementArray(subEls, |
277 |
new String[]{"source-folder", "source-file"}, |
278 |
new String[]{"source-folder", "source-file"}, |
278 |
new String[]{null, null}); |
279 |
new String[]{null, null}); |
279 |
el3 = (Element)subElements.get(1); |
280 |
el3 = (Element)subElements.get(1); |
280 |
subEls = Util.findSubElements(el3); |
281 |
subEls = XMLUtil.findSubElements(el3); |
281 |
assertEquals(2, subEls.size()); |
282 |
assertEquals(2, subEls.size()); |
282 |
assertElementArray(subEls, |
283 |
assertElementArray(subEls, |
283 |
new String[]{"ide-action", "action"}, |
284 |
new String[]{"ide-action", "action"}, |
Lines 296-302
Link Here
|
296 |
String message = "Element "+element+" does not match [name="+expectedName+",value="+expectedValue+"]"; // NOI18N |
297 |
String message = "Element "+element+" does not match [name="+expectedName+",value="+expectedValue+"]"; // NOI18N |
297 |
assertEquals(message, expectedName, element.getLocalName()); |
298 |
assertEquals(message, expectedName, element.getLocalName()); |
298 |
if (expectedValue != null) { |
299 |
if (expectedValue != null) { |
299 |
assertEquals(message, expectedValue, Util.findText(element)); |
300 |
assertEquals(message, expectedValue, XMLUtil.findText(element)); |
300 |
} |
301 |
} |
301 |
} |
302 |
} |
302 |
|
303 |
|
Lines 324-330
Link Here
|
324 |
expectedValue+", attr="+expectedAttrName+", attrvalue="+expectedAttrValue+"]"; // NOI18N |
325 |
expectedValue+", attr="+expectedAttrName+", attrvalue="+expectedAttrValue+"]"; // NOI18N |
325 |
assertEquals(message, expectedName, element.getLocalName()); |
326 |
assertEquals(message, expectedName, element.getLocalName()); |
326 |
if (expectedValue != null) { |
327 |
if (expectedValue != null) { |
327 |
assertEquals(message, expectedValue, Util.findText(element)); |
328 |
assertEquals(message, expectedValue, XMLUtil.findText(element)); |
328 |
} |
329 |
} |
329 |
String val = element.getAttribute(expectedAttrName); |
330 |
String val = element.getAttribute(expectedAttrName); |
330 |
assertEquals(expectedAttrValue, val); |
331 |
assertEquals(expectedAttrValue, val); |
Lines 434-447
Link Here
|
434 |
JavaProjectGenerator.putSourceFolders(helper, folders, null); |
435 |
JavaProjectGenerator.putSourceFolders(helper, folders, null); |
435 |
// ProjectManager.getDefault().saveAllProjects(); |
436 |
// ProjectManager.getDefault().saveAllProjects(); |
436 |
Element el = Util.getPrimaryConfigurationData(helper); |
437 |
Element el = Util.getPrimaryConfigurationData(helper); |
437 |
el = Util.findElement(el, "folders", Util.NAMESPACE); |
438 |
el = XMLUtil.findElement(el, "folders", Util.NAMESPACE); |
438 |
assertNotNull("Source folders were not saved correctly", el); |
439 |
assertNotNull("Source folders were not saved correctly", el); |
439 |
List subElements = Util.findSubElements(el); |
440 |
List subElements = XMLUtil.findSubElements(el); |
440 |
assertEquals(2, subElements.size()); |
441 |
assertEquals(2, subElements.size()); |
441 |
// compare first source folder |
442 |
// compare first source folder |
442 |
Element el2 = (Element)subElements.get(0); |
443 |
Element el2 = (Element)subElements.get(0); |
443 |
assertElement(el2, "source-folder", null); |
444 |
assertElement(el2, "source-folder", null); |
444 |
List l1 = Util.findSubElements(el2); |
445 |
List l1 = XMLUtil.findSubElements(el2); |
445 |
assertEquals(3, l1.size()); |
446 |
assertEquals(3, l1.size()); |
446 |
assertElementArray(l1, |
447 |
assertElementArray(l1, |
447 |
new String[]{"label", "type", "location"}, |
448 |
new String[]{"label", "type", "location"}, |
Lines 449-455
Link Here
|
449 |
// compare second source folder |
450 |
// compare second source folder |
450 |
el2 = (Element)subElements.get(1); |
451 |
el2 = (Element)subElements.get(1); |
451 |
assertElement(el2, "source-folder", null); |
452 |
assertElement(el2, "source-folder", null); |
452 |
l1 = Util.findSubElements(el2); |
453 |
l1 = XMLUtil.findSubElements(el2); |
453 |
assertEquals(3, l1.size()); |
454 |
assertEquals(3, l1.size()); |
454 |
assertElementArray(l1, |
455 |
assertElementArray(l1, |
455 |
new String[]{"label", "type", "location"}, |
456 |
new String[]{"label", "type", "location"}, |
Lines 467-480
Link Here
|
467 |
JavaProjectGenerator.putSourceFolders(helper, folders, "type2"); |
468 |
JavaProjectGenerator.putSourceFolders(helper, folders, "type2"); |
468 |
ProjectManager.getDefault().saveAllProjects(); |
469 |
ProjectManager.getDefault().saveAllProjects(); |
469 |
el = Util.getPrimaryConfigurationData(helper); |
470 |
el = Util.getPrimaryConfigurationData(helper); |
470 |
el = Util.findElement(el, "folders", Util.NAMESPACE); |
471 |
el = XMLUtil.findElement(el, "folders", Util.NAMESPACE); |
471 |
assertNotNull("Source folders were not saved correctly", el); |
472 |
assertNotNull("Source folders were not saved correctly", el); |
472 |
subElements = Util.findSubElements(el); |
473 |
subElements = XMLUtil.findSubElements(el); |
473 |
assertEquals(2, subElements.size()); |
474 |
assertEquals(2, subElements.size()); |
474 |
// compare first source folder |
475 |
// compare first source folder |
475 |
el2 = (Element)subElements.get(0); |
476 |
el2 = (Element)subElements.get(0); |
476 |
assertElement(el2, "source-folder", null); |
477 |
assertElement(el2, "source-folder", null); |
477 |
l1 = Util.findSubElements(el2); |
478 |
l1 = XMLUtil.findSubElements(el2); |
478 |
assertEquals(3, l1.size()); |
479 |
assertEquals(3, l1.size()); |
479 |
assertElementArray(l1, |
480 |
assertElementArray(l1, |
480 |
new String[]{"label", "type", "location"}, |
481 |
new String[]{"label", "type", "location"}, |
Lines 482-488
Link Here
|
482 |
// compare second source folder |
483 |
// compare second source folder |
483 |
el2 = (Element)subElements.get(1); |
484 |
el2 = (Element)subElements.get(1); |
484 |
assertElement(el2, "source-folder", null); |
485 |
assertElement(el2, "source-folder", null); |
485 |
l1 = Util.findSubElements(el2); |
486 |
l1 = XMLUtil.findSubElements(el2); |
486 |
assertEquals(3, l1.size()); |
487 |
assertEquals(3, l1.size()); |
487 |
assertElementArray(l1, |
488 |
assertElementArray(l1, |
488 |
new String[]{"label", "type", "location"}, |
489 |
new String[]{"label", "type", "location"}, |
Lines 582-598
Link Here
|
582 |
JavaProjectGenerator.putSourceViews(helper, folders, null); |
583 |
JavaProjectGenerator.putSourceViews(helper, folders, null); |
583 |
ProjectManager.getDefault().saveAllProjects(); |
584 |
ProjectManager.getDefault().saveAllProjects(); |
584 |
Element el = Util.getPrimaryConfigurationData(helper); |
585 |
Element el = Util.getPrimaryConfigurationData(helper); |
585 |
el = Util.findElement(el, "view", Util.NAMESPACE); |
586 |
el = XMLUtil.findElement(el, "view", Util.NAMESPACE); |
586 |
assertNotNull("View folders were not saved correctly", el); |
587 |
assertNotNull("View folders were not saved correctly", el); |
587 |
el = Util.findElement(el, "items", Util.NAMESPACE); |
588 |
el = XMLUtil.findElement(el, "items", Util.NAMESPACE); |
588 |
assertNotNull("View folders were not saved correctly", el); |
589 |
assertNotNull("View folders were not saved correctly", el); |
589 |
List subElements = Util.findSubElements(el); |
590 |
List subElements = XMLUtil.findSubElements(el); |
590 |
// there will be three sublements: <source-file> is added for build.xml during project.creation |
591 |
// there will be three sublements: <source-file> is added for build.xml during project.creation |
591 |
assertEquals(3, subElements.size()); |
592 |
assertEquals(3, subElements.size()); |
592 |
// compare first source view |
593 |
// compare first source view |
593 |
Element el2 = (Element)subElements.get(0); |
594 |
Element el2 = (Element)subElements.get(0); |
594 |
assertElement(el2, "source-folder", null, "style", "tree"); |
595 |
assertElement(el2, "source-folder", null, "style", "tree"); |
595 |
List l1 = Util.findSubElements(el2); |
596 |
List l1 = XMLUtil.findSubElements(el2); |
596 |
assertEquals(2, l1.size()); |
597 |
assertEquals(2, l1.size()); |
597 |
assertElementArray(l1, |
598 |
assertElementArray(l1, |
598 |
new String[]{"label", "location"}, |
599 |
new String[]{"label", "location"}, |
Lines 600-606
Link Here
|
600 |
// compare second source view |
601 |
// compare second source view |
601 |
el2 = (Element)subElements.get(1); |
602 |
el2 = (Element)subElements.get(1); |
602 |
assertElement(el2, "source-folder", null, "style", "packages"); |
603 |
assertElement(el2, "source-folder", null, "style", "packages"); |
603 |
l1 = Util.findSubElements(el2); |
604 |
l1 = XMLUtil.findSubElements(el2); |
604 |
assertEquals(2, l1.size()); |
605 |
assertEquals(2, l1.size()); |
605 |
assertElementArray(l1, |
606 |
assertElementArray(l1, |
606 |
new String[]{"label", "location"}, |
607 |
new String[]{"label", "location"}, |
Lines 618-634
Link Here
|
618 |
JavaProjectGenerator.putSourceViews(helper, folders, "packages"); |
619 |
JavaProjectGenerator.putSourceViews(helper, folders, "packages"); |
619 |
ProjectManager.getDefault().saveAllProjects(); |
620 |
ProjectManager.getDefault().saveAllProjects(); |
620 |
el = Util.getPrimaryConfigurationData(helper); |
621 |
el = Util.getPrimaryConfigurationData(helper); |
621 |
el = Util.findElement(el, "view", Util.NAMESPACE); |
622 |
el = XMLUtil.findElement(el, "view", Util.NAMESPACE); |
622 |
assertNotNull("Source views were not saved correctly", el); |
623 |
assertNotNull("Source views were not saved correctly", el); |
623 |
el = Util.findElement(el, "items", Util.NAMESPACE); |
624 |
el = XMLUtil.findElement(el, "items", Util.NAMESPACE); |
624 |
assertNotNull("View folders were not saved correctly", el); |
625 |
assertNotNull("View folders were not saved correctly", el); |
625 |
subElements = Util.findSubElements(el); |
626 |
subElements = XMLUtil.findSubElements(el); |
626 |
// there will be three sublements: <source-file> is added for build.xml during project.creation |
627 |
// there will be three sublements: <source-file> is added for build.xml during project.creation |
627 |
assertEquals("3 elements in " + subElements, 3, subElements.size()); |
628 |
assertEquals("3 elements in " + subElements, 3, subElements.size()); |
628 |
// compare first source view |
629 |
// compare first source view |
629 |
el2 = (Element)subElements.get(0); |
630 |
el2 = (Element)subElements.get(0); |
630 |
assertElement(el2, "source-folder", null, "style", "tree"); |
631 |
assertElement(el2, "source-folder", null, "style", "tree"); |
631 |
l1 = Util.findSubElements(el2); |
632 |
l1 = XMLUtil.findSubElements(el2); |
632 |
assertEquals(2, l1.size()); |
633 |
assertEquals(2, l1.size()); |
633 |
assertElementArray(l1, |
634 |
assertElementArray(l1, |
634 |
new String[]{"label", "location"}, |
635 |
new String[]{"label", "location"}, |
Lines 636-642
Link Here
|
636 |
// compare second source view |
637 |
// compare second source view |
637 |
el2 = (Element)subElements.get(1); |
638 |
el2 = (Element)subElements.get(1); |
638 |
assertElement(el2, "source-folder", null, "style", "packages"); |
639 |
assertElement(el2, "source-folder", null, "style", "packages"); |
639 |
l1 = Util.findSubElements(el2); |
640 |
l1 = XMLUtil.findSubElements(el2); |
640 |
assertEquals(2, l1.size()); |
641 |
assertEquals(2, l1.size()); |
641 |
assertElementArray(l1, |
642 |
assertElementArray(l1, |
642 |
new String[]{"label", "location"}, |
643 |
new String[]{"label", "location"}, |
Lines 758-769
Link Here
|
758 |
// ProjectManager.getDefault().saveAllProjects(); |
759 |
// ProjectManager.getDefault().saveAllProjects(); |
759 |
Element el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_1, true); |
760 |
Element el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_1, true); |
760 |
assertNotNull("Java compilation units were not saved correctly", el); |
761 |
assertNotNull("Java compilation units were not saved correctly", el); |
761 |
List subElements = Util.findSubElements(el); |
762 |
List subElements = XMLUtil.findSubElements(el); |
762 |
assertEquals(2, subElements.size()); |
763 |
assertEquals(2, subElements.size()); |
763 |
// compare first compilation unit |
764 |
// compare first compilation unit |
764 |
Element el2 = (Element)subElements.get(0); |
765 |
Element el2 = (Element)subElements.get(0); |
765 |
assertElement(el2, "compilation-unit", null); |
766 |
assertElement(el2, "compilation-unit", null); |
766 |
List l1 = Util.findSubElements(el2); |
767 |
List l1 = XMLUtil.findSubElements(el2); |
767 |
assertEquals(7, l1.size()); |
768 |
assertEquals(7, l1.size()); |
768 |
assertElementArray(l1, |
769 |
assertElementArray(l1, |
769 |
new String[]{"package-root", "package-root", "classpath", "classpath", "built-to", "built-to", "source-level"}, |
770 |
new String[]{"package-root", "package-root", "classpath", "classpath", "built-to", "built-to", "source-level"}, |
Lines 775-781
Link Here
|
775 |
// compare second compilation unit |
776 |
// compare second compilation unit |
776 |
el2 = (Element)subElements.get(1); |
777 |
el2 = (Element)subElements.get(1); |
777 |
assertElement(el2, "compilation-unit", null); |
778 |
assertElement(el2, "compilation-unit", null); |
778 |
l1 = Util.findSubElements(el2); |
779 |
l1 = XMLUtil.findSubElements(el2); |
779 |
assertEquals(7, l1.size()); |
780 |
assertEquals(7, l1.size()); |
780 |
assertElementArray(l1, |
781 |
assertElementArray(l1, |
781 |
new String[]{"package-root", "package-root", "classpath", "classpath", "built-to", "built-to", "source-level"}, |
782 |
new String[]{"package-root", "package-root", "classpath", "classpath", "built-to", "built-to", "source-level"}, |
Lines 797-808
Link Here
|
797 |
// ProjectManager.getDefault().saveAllProjects(); |
798 |
// ProjectManager.getDefault().saveAllProjects(); |
798 |
el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_1, true); |
799 |
el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_1, true); |
799 |
assertNotNull("Java compilation units were not saved correctly", el); |
800 |
assertNotNull("Java compilation units were not saved correctly", el); |
800 |
subElements = Util.findSubElements(el); |
801 |
subElements = XMLUtil.findSubElements(el); |
801 |
assertEquals(1, subElements.size()); |
802 |
assertEquals(1, subElements.size()); |
802 |
// compare first compilation unit |
803 |
// compare first compilation unit |
803 |
el2 = (Element)subElements.get(0); |
804 |
el2 = (Element)subElements.get(0); |
804 |
assertElement(el2, "compilation-unit", null); |
805 |
assertElement(el2, "compilation-unit", null); |
805 |
l1 = Util.findSubElements(el2); |
806 |
l1 = XMLUtil.findSubElements(el2); |
806 |
assertEquals(1, l1.size()); |
807 |
assertEquals(1, l1.size()); |
807 |
assertElementArray(l1, |
808 |
assertElementArray(l1, |
808 |
new String[]{"package-root"}, |
809 |
new String[]{"package-root"}, |
Lines 827-838
Link Here
|
827 |
// Check that the correct /1 data was saved. |
828 |
// Check that the correct /1 data was saved. |
828 |
Element el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_1, true); |
829 |
Element el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_1, true); |
829 |
assertNotNull("Java compilation units were saved in /1", el); |
830 |
assertNotNull("Java compilation units were saved in /1", el); |
830 |
List<Element> subElements = Util.findSubElements(el); |
831 |
List<Element> subElements = XMLUtil.findSubElements(el); |
831 |
assertEquals(1, subElements.size()); |
832 |
assertEquals(1, subElements.size()); |
832 |
// compare the compilation unit |
833 |
// compare the compilation unit |
833 |
Element el2 = (Element) subElements.get(0); |
834 |
Element el2 = (Element) subElements.get(0); |
834 |
assertElement(el2, "compilation-unit", null); |
835 |
assertElement(el2, "compilation-unit", null); |
835 |
assertElementArray(Util.findSubElements(el2), |
836 |
assertElementArray(XMLUtil.findSubElements(el2), |
836 |
new String[] {"package-root"}, |
837 |
new String[] {"package-root"}, |
837 |
new String[] {"pkgroot1"}); |
838 |
new String[] {"pkgroot1"}); |
838 |
ProjectManager.getDefault().saveAllProjects(); |
839 |
ProjectManager.getDefault().saveAllProjects(); |
Lines 849-860
Link Here
|
849 |
assertNull("No /1 data", el); |
850 |
assertNull("No /1 data", el); |
850 |
el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_2, true); |
851 |
el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_2, true); |
851 |
assertNotNull("Have /2 data", el); |
852 |
assertNotNull("Have /2 data", el); |
852 |
subElements = Util.findSubElements(el); |
853 |
subElements = XMLUtil.findSubElements(el); |
853 |
assertEquals(1, subElements.size()); |
854 |
assertEquals(1, subElements.size()); |
854 |
// compare the compilation unit |
855 |
// compare the compilation unit |
855 |
el2 = (Element) subElements.get(0); |
856 |
el2 = (Element) subElements.get(0); |
856 |
assertElement(el2, "compilation-unit", null); |
857 |
assertElement(el2, "compilation-unit", null); |
857 |
assertElementArray(Util.findSubElements(el2), |
858 |
assertElementArray(XMLUtil.findSubElements(el2), |
858 |
new String[] {"package-root", "unit-tests"}, |
859 |
new String[] {"package-root", "unit-tests"}, |
859 |
new String[] {"pkgroot1", null}); |
860 |
new String[] {"pkgroot1", null}); |
860 |
ProjectManager.getDefault().saveAllProjects(); |
861 |
ProjectManager.getDefault().saveAllProjects(); |
Lines 874-885
Link Here
|
874 |
assertNull("No /1 data", el); |
875 |
assertNull("No /1 data", el); |
875 |
el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_2, true); |
876 |
el = aux.getConfigurationFragment(JavaProjectNature.EL_JAVA, JavaProjectNature.NS_JAVA_2, true); |
876 |
assertNotNull("Have /2 data", el); |
877 |
assertNotNull("Have /2 data", el); |
877 |
subElements = Util.findSubElements(el); |
878 |
subElements = XMLUtil.findSubElements(el); |
878 |
assertEquals(1, subElements.size()); |
879 |
assertEquals(1, subElements.size()); |
879 |
// compare the compilation unit |
880 |
// compare the compilation unit |
880 |
el2 = (Element) subElements.get(0); |
881 |
el2 = (Element) subElements.get(0); |
881 |
assertElement(el2, "compilation-unit", null); |
882 |
assertElement(el2, "compilation-unit", null); |
882 |
assertElementArray(Util.findSubElements(el2), |
883 |
assertElementArray(XMLUtil.findSubElements(el2), |
883 |
new String[] {"package-root", "javadoc-built-to", "javadoc-built-to"}, |
884 |
new String[] {"package-root", "javadoc-built-to", "javadoc-built-to"}, |
884 |
new String[] {"pkgroot1", "javadoc1", "javadoc2"}); |
885 |
new String[] {"pkgroot1", "javadoc1", "javadoc2"}); |
885 |
ProjectManager.getDefault().saveAllProjects(); |
886 |
ProjectManager.getDefault().saveAllProjects(); |
Lines 1000-1006
Link Here
|
1000 |
|
1001 |
|
1001 |
JavaProjectGenerator.putExports(helper, exports); |
1002 |
JavaProjectGenerator.putExports(helper, exports); |
1002 |
Element el = Util.getPrimaryConfigurationData(helper); |
1003 |
Element el = Util.getPrimaryConfigurationData(helper); |
1003 |
List subElements = Util.findSubElements(el); |
1004 |
List subElements = XMLUtil.findSubElements(el); |
1004 |
// 4, i.e. name, two exports and one view of build.xml file |
1005 |
// 4, i.e. name, two exports and one view of build.xml file |
1005 |
assertEquals(5, subElements.size()); |
1006 |
assertEquals(5, subElements.size()); |
1006 |
// compare first compilation unit |
1007 |
// compare first compilation unit |
Lines 1010-1016
Link Here
|
1010 |
assertElement(el2, "properties", null); |
1011 |
assertElement(el2, "properties", null); |
1011 |
el2 = (Element)subElements.get(2); |
1012 |
el2 = (Element)subElements.get(2); |
1012 |
assertElement(el2, "export", null); |
1013 |
assertElement(el2, "export", null); |
1013 |
List l1 = Util.findSubElements(el2); |
1014 |
List l1 = XMLUtil.findSubElements(el2); |
1014 |
assertEquals(5, l1.size()); |
1015 |
assertEquals(5, l1.size()); |
1015 |
assertElementArray(l1, |
1016 |
assertElementArray(l1, |
1016 |
new String[]{"type", "location", "script", "build-target", "clean-target"}, |
1017 |
new String[]{"type", "location", "script", "build-target", "clean-target"}, |
Lines 1018-1024
Link Here
|
1018 |
// compare second compilation unit |
1019 |
// compare second compilation unit |
1019 |
el2 = (Element)subElements.get(3); |
1020 |
el2 = (Element)subElements.get(3); |
1020 |
assertElement(el2, "export", null); |
1021 |
assertElement(el2, "export", null); |
1021 |
l1 = Util.findSubElements(el2); |
1022 |
l1 = XMLUtil.findSubElements(el2); |
1022 |
assertEquals(3, l1.size()); |
1023 |
assertEquals(3, l1.size()); |
1023 |
assertElementArray(l1, |
1024 |
assertElementArray(l1, |
1024 |
new String[]{"type", "location", "build-target"}, |
1025 |
new String[]{"type", "location", "build-target"}, |
Lines 1038-1044
Link Here
|
1038 |
|
1039 |
|
1039 |
JavaProjectGenerator.putExports(helper, exports); |
1040 |
JavaProjectGenerator.putExports(helper, exports); |
1040 |
el = Util.getPrimaryConfigurationData(helper); |
1041 |
el = Util.getPrimaryConfigurationData(helper); |
1041 |
subElements = Util.findSubElements(el); |
1042 |
subElements = XMLUtil.findSubElements(el); |
1042 |
// 3, i.e. name, export and one view of build.xml file |
1043 |
// 3, i.e. name, export and one view of build.xml file |
1043 |
assertEquals(4, subElements.size()); |
1044 |
assertEquals(4, subElements.size()); |
1044 |
// compare first compilation unit |
1045 |
// compare first compilation unit |
Lines 1048-1054
Link Here
|
1048 |
assertElement(el2, "properties", null); |
1049 |
assertElement(el2, "properties", null); |
1049 |
el2 = (Element)subElements.get(2); |
1050 |
el2 = (Element)subElements.get(2); |
1050 |
assertElement(el2, "export", null); |
1051 |
assertElement(el2, "export", null); |
1051 |
l1 = Util.findSubElements(el2); |
1052 |
l1 = XMLUtil.findSubElements(el2); |
1052 |
assertEquals(3, l1.size()); |
1053 |
assertEquals(3, l1.size()); |
1053 |
assertElementArray(l1, |
1054 |
assertElementArray(l1, |
1054 |
new String[]{"type", "location", "build-target"}, |
1055 |
new String[]{"type", "location", "build-target"}, |
Lines 1123-1131
Link Here
|
1123 |
|
1124 |
|
1124 |
JavaProjectGenerator.putSubprojects(helper, subprojects); |
1125 |
JavaProjectGenerator.putSubprojects(helper, subprojects); |
1125 |
Element el = Util.getPrimaryConfigurationData(helper); |
1126 |
Element el = Util.getPrimaryConfigurationData(helper); |
1126 |
Element subprojectsEl = Util.findElement(el, "subprojects", Util.NAMESPACE); |
1127 |
Element subprojectsEl = XMLUtil.findElement(el, "subprojects", Util.NAMESPACE); |
1127 |
assertNotNull("<subprojects> element exists", subprojectsEl); |
1128 |
assertNotNull("<subprojects> element exists", subprojectsEl); |
1128 |
List subElements = Util.findSubElements(subprojectsEl); |
1129 |
List subElements = XMLUtil.findSubElements(subprojectsEl); |
1129 |
assertEquals("project depends on two subprojects", 2, subElements.size()); |
1130 |
assertEquals("project depends on two subprojects", 2, subElements.size()); |
1130 |
Element el2 = (Element)subElements.get(0); |
1131 |
Element el2 = (Element)subElements.get(0); |
1131 |
assertElement(el2, "project", "/some/path/projA"); |
1132 |
assertElement(el2, "project", "/some/path/projA"); |
Lines 1140-1155
Link Here
|
1140 |
subprojects.add("/projC"); |
1141 |
subprojects.add("/projC"); |
1141 |
JavaProjectGenerator.putSubprojects(helper, subprojects); |
1142 |
JavaProjectGenerator.putSubprojects(helper, subprojects); |
1142 |
el = Util.getPrimaryConfigurationData(helper); |
1143 |
el = Util.getPrimaryConfigurationData(helper); |
1143 |
subprojectsEl = Util.findElement(el, "subprojects", Util.NAMESPACE); |
1144 |
subprojectsEl = XMLUtil.findElement(el, "subprojects", Util.NAMESPACE); |
1144 |
subElements = Util.findSubElements(subprojectsEl); |
1145 |
subElements = XMLUtil.findSubElements(subprojectsEl); |
1145 |
assertEquals("project depends on one subproject", 1, subElements.size()); |
1146 |
assertEquals("project depends on one subproject", 1, subElements.size()); |
1146 |
el2 = (Element)subElements.get(0); |
1147 |
el2 = (Element)subElements.get(0); |
1147 |
assertElement(el2, "project", "/projC"); |
1148 |
assertElement(el2, "project", "/projC"); |
1148 |
subprojects = new ArrayList(); |
1149 |
subprojects = new ArrayList(); |
1149 |
JavaProjectGenerator.putSubprojects(helper, subprojects); |
1150 |
JavaProjectGenerator.putSubprojects(helper, subprojects); |
1150 |
el = Util.getPrimaryConfigurationData(helper); |
1151 |
el = Util.getPrimaryConfigurationData(helper); |
1151 |
subprojectsEl = Util.findElement(el, "subprojects", Util.NAMESPACE); |
1152 |
subprojectsEl = XMLUtil.findElement(el, "subprojects", Util.NAMESPACE); |
1152 |
subElements = Util.findSubElements(subprojectsEl); |
1153 |
subElements = XMLUtil.findSubElements(subprojectsEl); |
1153 |
assertEquals("project depends on one subproject", 0, subElements.size()); |
1154 |
assertEquals("project depends on one subproject", 0, subElements.size()); |
1154 |
|
1155 |
|
1155 |
ProjectManager.getDefault().saveAllProjects(); |
1156 |
ProjectManager.getDefault().saveAllProjects(); |
Lines 1212-1229
Link Here
|
1212 |
|
1213 |
|
1213 |
JavaProjectGenerator.putBuildFolders(helper, buildFolders); |
1214 |
JavaProjectGenerator.putBuildFolders(helper, buildFolders); |
1214 |
Element el = Util.getPrimaryConfigurationData(helper); |
1215 |
Element el = Util.getPrimaryConfigurationData(helper); |
1215 |
Element foldersEl = Util.findElement(el, "folders", Util.NAMESPACE); |
1216 |
Element foldersEl = XMLUtil.findElement(el, "folders", Util.NAMESPACE); |
1216 |
assertNotNull("<folders> element exists", foldersEl); |
1217 |
assertNotNull("<folders> element exists", foldersEl); |
1217 |
List subElements = Util.findSubElements(foldersEl); |
1218 |
List subElements = XMLUtil.findSubElements(foldersEl); |
1218 |
assertEquals("project has two build-folders", 2, subElements.size()); |
1219 |
assertEquals("project has two build-folders", 2, subElements.size()); |
1219 |
Element el2 = (Element)subElements.get(0); |
1220 |
Element el2 = (Element)subElements.get(0); |
1220 |
assertElement(el2, "build-folder", null); |
1221 |
assertElement(el2, "build-folder", null); |
1221 |
assertEquals("build-folder has one subelement", 1, Util.findSubElements(el2).size()); |
1222 |
assertEquals("build-folder has one subelement", 1, XMLUtil.findSubElements(el2).size()); |
1222 |
assertElement((Element)Util.findSubElements(el2).get(0), "location", "/some/path/projA"); |
1223 |
assertElement((Element)XMLUtil.findSubElements(el2).get(0), "location", "/some/path/projA"); |
1223 |
el2 = (Element)subElements.get(1); |
1224 |
el2 = (Element)subElements.get(1); |
1224 |
assertElement(el2, "build-folder", null); |
1225 |
assertElement(el2, "build-folder", null); |
1225 |
assertEquals("build-folder has one subelement", 1, Util.findSubElements(el2).size()); |
1226 |
assertEquals("build-folder has one subelement", 1, XMLUtil.findSubElements(el2).size()); |
1226 |
assertElement((Element)Util.findSubElements(el2).get(0), "location", "C:\\dev\\projB"); |
1227 |
assertElement((Element)XMLUtil.findSubElements(el2).get(0), "location", "C:\\dev\\projB"); |
1227 |
|
1228 |
|
1228 |
ProjectManager.getDefault().saveAllProjects(); |
1229 |
ProjectManager.getDefault().saveAllProjects(); |
1229 |
|
1230 |
|
Lines 1233-1250
Link Here
|
1233 |
buildFolders.add("/projC"); |
1234 |
buildFolders.add("/projC"); |
1234 |
JavaProjectGenerator.putBuildFolders(helper, buildFolders); |
1235 |
JavaProjectGenerator.putBuildFolders(helper, buildFolders); |
1235 |
el = Util.getPrimaryConfigurationData(helper); |
1236 |
el = Util.getPrimaryConfigurationData(helper); |
1236 |
foldersEl = Util.findElement(el, "folders", Util.NAMESPACE); |
1237 |
foldersEl = XMLUtil.findElement(el, "folders", Util.NAMESPACE); |
1237 |
subElements = Util.findSubElements(foldersEl); |
1238 |
subElements = XMLUtil.findSubElements(foldersEl); |
1238 |
assertEquals("project has one build-folder", 1, subElements.size()); |
1239 |
assertEquals("project has one build-folder", 1, subElements.size()); |
1239 |
el2 = (Element)subElements.get(0); |
1240 |
el2 = (Element)subElements.get(0); |
1240 |
assertElement(el2, "build-folder", null); |
1241 |
assertElement(el2, "build-folder", null); |
1241 |
assertEquals("build-folder has one subelement", 1, Util.findSubElements(el2).size()); |
1242 |
assertEquals("build-folder has one subelement", 1, XMLUtil.findSubElements(el2).size()); |
1242 |
assertElement((Element)Util.findSubElements(el2).get(0), "location", "/projC"); |
1243 |
assertElement((Element)XMLUtil.findSubElements(el2).get(0), "location", "/projC"); |
1243 |
buildFolders = new ArrayList(); |
1244 |
buildFolders = new ArrayList(); |
1244 |
JavaProjectGenerator.putBuildFolders(helper, buildFolders); |
1245 |
JavaProjectGenerator.putBuildFolders(helper, buildFolders); |
1245 |
el = Util.getPrimaryConfigurationData(helper); |
1246 |
el = Util.getPrimaryConfigurationData(helper); |
1246 |
foldersEl = Util.findElement(el, "folders", Util.NAMESPACE); |
1247 |
foldersEl = XMLUtil.findElement(el, "folders", Util.NAMESPACE); |
1247 |
subElements = Util.findSubElements(foldersEl); |
1248 |
subElements = XMLUtil.findSubElements(foldersEl); |
1248 |
assertEquals("project has no build-folder", 0, subElements.size()); |
1249 |
assertEquals("project has no build-folder", 0, subElements.size()); |
1249 |
|
1250 |
|
1250 |
ProjectManager.getDefault().saveAllProjects(); |
1251 |
ProjectManager.getDefault().saveAllProjects(); |
Lines 1264-1281
Link Here
|
1264 |
|
1265 |
|
1265 |
JavaProjectGenerator.putBuildFiles(helper, buildFiles); |
1266 |
JavaProjectGenerator.putBuildFiles(helper, buildFiles); |
1266 |
Element el = Util.getPrimaryConfigurationData(helper); |
1267 |
Element el = Util.getPrimaryConfigurationData(helper); |
1267 |
Element foldersEl = Util.findElement(el, "folders", Util.NAMESPACE); |
1268 |
Element foldersEl = XMLUtil.findElement(el, "folders", Util.NAMESPACE); |
1268 |
assertNotNull("<folders> element exists", foldersEl); |
1269 |
assertNotNull("<folders> element exists", foldersEl); |
1269 |
List subElements = Util.findSubElements(foldersEl); |
1270 |
List subElements = XMLUtil.findSubElements(foldersEl); |
1270 |
assertEquals("project has two build-files", 2, subElements.size()); |
1271 |
assertEquals("project has two build-files", 2, subElements.size()); |
1271 |
Element el2 = (Element)subElements.get(0); |
1272 |
Element el2 = (Element)subElements.get(0); |
1272 |
assertElement(el2, "build-file", null); |
1273 |
assertElement(el2, "build-file", null); |
1273 |
assertEquals("build-file has one subelement", 1, Util.findSubElements(el2).size()); |
1274 |
assertEquals("build-file has one subelement", 1, XMLUtil.findSubElements(el2).size()); |
1274 |
assertElement((Element)Util.findSubElements(el2).get(0), "location", "/some/path/projA/archive.jar"); |
1275 |
assertElement((Element)XMLUtil.findSubElements(el2).get(0), "location", "/some/path/projA/archive.jar"); |
1275 |
el2 = (Element)subElements.get(1); |
1276 |
el2 = (Element)subElements.get(1); |
1276 |
assertElement(el2, "build-file", null); |
1277 |
assertElement(el2, "build-file", null); |
1277 |
assertEquals("build-file has one subelement", 1, Util.findSubElements(el2).size()); |
1278 |
assertEquals("build-file has one subelement", 1, XMLUtil.findSubElements(el2).size()); |
1278 |
assertElement((Element)Util.findSubElements(el2).get(0), "location", "C:\\dev\\projB\\library.jar"); |
1279 |
assertElement((Element)XMLUtil.findSubElements(el2).get(0), "location", "C:\\dev\\projB\\library.jar"); |
1279 |
|
1280 |
|
1280 |
ProjectManager.getDefault().saveAllProjects(); |
1281 |
ProjectManager.getDefault().saveAllProjects(); |
1281 |
|
1282 |
|
Lines 1284-1302
Link Here
|
1284 |
buildFiles.add("/projC/dist/projC.jar"); |
1285 |
buildFiles.add("/projC/dist/projC.jar"); |
1285 |
JavaProjectGenerator.putBuildFiles(helper, buildFiles); |
1286 |
JavaProjectGenerator.putBuildFiles(helper, buildFiles); |
1286 |
el = Util.getPrimaryConfigurationData(helper); |
1287 |
el = Util.getPrimaryConfigurationData(helper); |
1287 |
foldersEl = Util.findElement(el, "folders", Util.NAMESPACE); |
1288 |
foldersEl = XMLUtil.findElement(el, "folders", Util.NAMESPACE); |
1288 |
subElements = Util.findSubElements(foldersEl); |
1289 |
subElements = XMLUtil.findSubElements(foldersEl); |
1289 |
assertEquals("project has one build-file", 1, subElements.size()); |
1290 |
assertEquals("project has one build-file", 1, subElements.size()); |
1290 |
el2 = (Element)subElements.get(0); |
1291 |
el2 = (Element)subElements.get(0); |
1291 |
assertElement(el2, "build-file", null); |
1292 |
assertElement(el2, "build-file", null); |
1292 |
assertEquals("build-file has one subelement", 1, Util.findSubElements(el2).size()); |
1293 |
assertEquals("build-file has one subelement", 1, XMLUtil.findSubElements(el2).size()); |
1293 |
assertElement((Element)Util.findSubElements(el2).get(0), "location", "/projC/dist/projC.jar"); |
1294 |
assertElement((Element)XMLUtil.findSubElements(el2).get(0), "location", "/projC/dist/projC.jar"); |
1294 |
|
1295 |
|
1295 |
buildFiles = new ArrayList(); |
1296 |
buildFiles = new ArrayList(); |
1296 |
JavaProjectGenerator.putBuildFiles(helper, buildFiles); |
1297 |
JavaProjectGenerator.putBuildFiles(helper, buildFiles); |
1297 |
el = Util.getPrimaryConfigurationData(helper); |
1298 |
el = Util.getPrimaryConfigurationData(helper); |
1298 |
foldersEl = Util.findElement(el, "folders", Util.NAMESPACE); |
1299 |
foldersEl = XMLUtil.findElement(el, "folders", Util.NAMESPACE); |
1299 |
subElements = Util.findSubElements(foldersEl); |
1300 |
subElements = XMLUtil.findSubElements(foldersEl); |
1300 |
assertEquals("project has no build-file", 0, subElements.size()); |
1301 |
assertEquals("project has no build-file", 0, subElements.size()); |
1301 |
|
1302 |
|
1302 |
ProjectManager.getDefault().saveAllProjects(); |
1303 |
ProjectManager.getDefault().saveAllProjects(); |