/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.esl.xml; import org.junit.Test; import org.w3c.dom.Document; import org.w3c.dom.Element; import static org.junit.Assert.*; public class XMLToolTest { private Element addChild( Element parent, int order ) { Element elem = XMLTool.createElement( parent, "elem" ); elem.setAttribute( "order", String.valueOf( order ) ); return elem; } @Test public void testSortChildElements() throws Exception { Document doc = XMLTool.createDocument( "root" ); Element root = doc.getDocumentElement(); Element elem1 = addChild( root, 1 ); Element elem2 = addChild( root, 3 ); Element elem3 = addChild( elem1, 4 ); Element elem4 = addChild( elem3, 1 ); Element elem5 = addChild( elem3, 7 ); //XMLTool.printDocument(doc); XMLTool.sortChildElements( root, "order", true, true ); //XMLTool.printDocument(doc); assertEquals( 0, XMLTool.getElementIndex( elem2 ) ); assertEquals( 1, XMLTool.getElementIndex( elem1 ) ); assertEquals( 0, XMLTool.getElementIndex( elem3 ) ); assertEquals( 0, XMLTool.getElementIndex( elem5 ) ); assertEquals( 1, XMLTool.getElementIndex( elem4 ) ); } }