OSDN Git Service

imported from subversion repository
[xerial/xerial-core.git] / src / test / java / org / xerial / util / xml / index / InvertedPathTest.java
1 /*--------------------------------------------------------------------------\r
2  *  Copyright 2004 Taro L. Saito\r
3  *\r
4  *  Licensed under the Apache License, Version 2.0 (the "License");\r
5  *  you may not use this file except in compliance with the License.\r
6  *  You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  *  Unless required by applicable law or agreed to in writing, software\r
11  *  distributed under the License is distributed on an "AS IS" BASIS,\r
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  *  See the License for the specific language governing permissions and\r
14  *  limitations under the License.\r
15  *--------------------------------------------------------------------------*/\r
16 //--------------------------------------\r
17 // XerialJ Project\r
18 //\r
19 // InvertedPathTest.java\r
20 // Since: 2005/06/02\r
21 //\r
22 // $URL: http://www.xerial.org/svn/project/XerialJ/trunk/xerial-core/src/test/java/org/xerial/util/xml/index/InvertedPathTest.java $ \r
23 // $Author: leo $\r
24 //--------------------------------------\r
25 package org.xerial.util.xml.index;\r
26 \r
27 import org.xerial.util.xml.index.InvertedPath;\r
28 \r
29 import junit.framework.TestCase;\r
30 \r
31 public class InvertedPathTest extends TestCase\r
32 {\r
33     public void testInvertedPath()\r
34     {\r
35         InvertedPath p1 = new InvertedPath();\r
36         p1.addParent("author");\r
37         p1.addParent("book");\r
38         p1.addParent("booklist");\r
39         String[] tagList = {"author", "book", "booklist"};\r
40         int index = 0;\r
41         for(String s : p1)\r
42             assertEquals(tagList[index++], s);\r
43         \r
44         InvertedPath p2 = new InvertedPath("author.book.booklist");\r
45         assertTrue(p1.equals(p2));\r
46         \r
47                 \r
48     }\r
49     public void testComparator()\r
50     {\r
51         InvertedPath p1 = new InvertedPath("author.book.booklist");\r
52         InvertedPath p2 = new InvertedPath("author.book");\r
53         assertTrue(p1.compareTo(p2) > 0);\r
54         p2.addParent("booklist");\r
55         assertTrue(p1.compareTo(p2) == 0);\r
56     }\r
57 }\r
58 \r
59 \r
60 \r
61 \r