1 package org.codehaus.mojo.javancss;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.StringReader;
23 import java.util.Collections;
24 import java.util.List;
25
26 import junit.framework.TestCase;
27
28 import org.dom4j.Document;
29 import org.dom4j.DocumentException;
30 import org.dom4j.Node;
31 import org.dom4j.io.SAXReader;
32
33
34
35
36 public class JavaNcssReportTest
37 extends TestCase
38 {
39
40 public void testSort()
41 throws DocumentException
42 {
43 String toBeSorted =
44 "<test><person><name>Arthur</name><age>5</age></person><person><name>Blake</name><age>400</age></person><person><name>John</name><age>30</age></person></test>";
45 SAXReader reader = new SAXReader();
46 Document document;
47 document = reader.read( new StringReader( toBeSorted ) );
48 List<Node> nodeList = document.selectNodes( "//test/person", "number(age)" );
49 Collections.sort( nodeList, new NumericNodeComparator( "age" ) );
50 assertEquals( "400", nodeList.get( 0 ).valueOf( "age" ) );
51 assertEquals( "30", nodeList.get( 1 ).valueOf( "age" ) );
52 assertEquals( "5", nodeList.get( 2 ).valueOf( "age" ) );
53 }
54
55 }