1   /*
2    * Copyright 1999-2004 The Apache Software Foundation
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.apache.commons.jxpath;
17  
18  import junit.framework.Test;
19  import junit.framework.TestCase;
20  import junit.framework.TestSuite;
21  import junit.textui.TestRunner;
22  
23  import org.apache.commons.jxpath.ri.JXPathCompiledExpressionTest;
24  import org.apache.commons.jxpath.ri.axes.RecursiveAxesTest;
25  import org.apache.commons.jxpath.ri.axes.SimplePathInterpreterTest;
26  import org.apache.commons.jxpath.ri.compiler.ContextDependencyTest;
27  import org.apache.commons.jxpath.ri.compiler.CoreFunctionTest;
28  import org.apache.commons.jxpath.ri.compiler.CoreOperationTest;
29  import org.apache.commons.jxpath.ri.compiler.ExtensionFunctionTest;
30  import org.apache.commons.jxpath.ri.compiler.VariableTest;
31  import org.apache.commons.jxpath.ri.model.MixedModelTest;
32  import org.apache.commons.jxpath.ri.model.beans.BeanModelTest;
33  import org.apache.commons.jxpath.ri.model.container.ContainerModelTest;
34  import org.apache.commons.jxpath.ri.model.dom.DOMModelTest;
35  import org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanModelTest;
36  import org.apache.commons.jxpath.ri.model.dynamic.DynamicPropertiesModelTest;
37  import org.apache.commons.jxpath.ri.model.jdom.JDOMModelTest;
38  import org.apache.commons.jxpath.util.BasicTypeConverterTest;
39  
40  /***
41   * <p>
42   *  Test Suite for the JXPath class.  The majority of these tests use
43   *  instances of the TestBean class, so be sure to update the tests if you
44   *  change the characteristics of that class.
45   * </p>
46   *
47   * <p>
48   *   Note that the tests are dependent upon the static aspects
49   *   (such as array sizes...) of the TestBean.java class, so ensure
50   *   that all changes to TestBean are reflected here and in other JXPath tests.
51   * </p>
52   *
53   * @author Dmitri Plotnikov
54   * @version $Revision: 1.7 $ $Date: 2004/04/04 22:06:35 $
55   */
56  
57  public class JXPathTestSuite extends TestCase {
58      private static boolean enabled = true;
59  
60      /***
61       * Exercise the whole suite
62       */
63      public static void main(String args[]) {
64          TestRunner.run(suite());
65      }
66  
67      public JXPathTestSuite(String name) {
68          super(name);
69      }
70  
71      /***
72       * Return the tests included in this test suite.
73       */
74      public static Test suite() {
75          TestSuite suite = new TestSuite();
76          suite.addTestSuite(JXPathCompiledExpressionTest.class);
77          suite.addTestSuite(SimplePathInterpreterTest.class);
78          suite.addTestSuite(ContextDependencyTest.class);
79          suite.addTestSuite(CoreFunctionTest.class);
80          suite.addTestSuite(CoreOperationTest.class);
81          suite.addTestSuite(ExtensionFunctionTest.class);
82          suite.addTestSuite(VariableTest.class);
83          suite.addTestSuite(ContainerModelTest.class);
84          suite.addTestSuite(BeanModelTest.class);
85          suite.addTestSuite(DynamicPropertiesModelTest.class);
86          suite.addTestSuite(DOMModelTest.class);
87          suite.addTestSuite(DynaBeanModelTest.class);
88          suite.addTestSuite(JDOMModelTest.class);
89          suite.addTestSuite(MixedModelTest.class);
90          suite.addTestSuite(BasicTypeConverterTest.class);
91          suite.addTestSuite(RecursiveAxesTest.class);
92          return suite;
93      }
94  }