KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > storage > search > implementation > BasicFieldConstraintTest


1 package org.mmbase.storage.search.implementation;
2
3 import junit.framework.*;
4 import org.mmbase.module.core.*;
5 import org.mmbase.module.corebuilders.FieldDefs;
6 import org.mmbase.storage.search.*;
7
8 /**
9  * JUnit tests.
10  *
11  * @author Rob van Maris
12  * @version $Revision: 1.1 $
13  */

14 public class BasicFieldConstraintTest extends TestCase {
15     
16     private final static String JavaDoc BUILDER_NAME = "images";
17     private final static String JavaDoc FIELD_NAME = "title";
18     
19     /** Test instance. */
20     private BasicFieldConstraint instance = null;
21     
22     /** MMBase instance. */
23     private MMBase mmbase = null;
24     
25     /** Field instance. */
26     private StepField field = null;
27     
28     /** Builder example. */
29     private MMObjectBuilder builder = null;
30     
31     /** FieldDefs example. */
32     private FieldDefs fieldDefs = null;
33     
34     public BasicFieldConstraintTest(java.lang.String JavaDoc testName) {
35         super(testName);
36     }
37     
38     public static void main(java.lang.String JavaDoc[] args) {
39         junit.textui.TestRunner.run(suite());
40     }
41     
42     /**
43      * Sets up before each test.
44      */

45     public void setUp() throws Exception JavaDoc {
46         MMBaseContext.init();
47         mmbase = MMBase.getMMBase();
48         builder = mmbase.getBuilder(BUILDER_NAME);
49         fieldDefs = builder.getField(FIELD_NAME);
50         Step step = new BasicStep(builder);
51         field = new BasicStepField(step, fieldDefs);
52         instance = new BasicFieldConstraint(field) {}; // Class is abstract.
53
}
54     
55     /**
56      * Tears down after each test.
57      */

58     public void tearDown() throws Exception JavaDoc {}
59     
60     /** Test of getField method, of class org.mmbase.storage.search.implementation.BasicFieldConstraint. */
61     public void testGetField() {
62         assertTrue(instance.getField() != null);
63         assertTrue(instance.getField() == field);
64     }
65     
66     /** Tests constructor. */
67     public void testConstructor() {
68         try {
69             // Null field, should throw IllegalArgumentException.
70
new BasicFieldConstraint(null);
71             fail("Null field, should throw IllegalArgumentException.");
72         } catch (IllegalArgumentException JavaDoc e) {}
73     }
74     
75     /** Test of setCaseSensitive method, of class org.mmbase.storage.search.implementation.BasicFieldConstraint. */
76     public void testSetCaseSensitive() {
77         // Defaults to true.
78
assertTrue(instance.isCaseSensitive());
79         
80         instance.setCaseSensitive(false);
81         assertTrue(!instance.isCaseSensitive());
82         BasicFieldConstraint result = instance.setCaseSensitive(true);
83         assertTrue(instance.isCaseSensitive());
84         assertTrue(result == instance);
85     }
86     
87     /** Test of isCaseSensitive method, of class org.mmbase.storage.search.implementation.BasicFieldConstraint. */
88     public void testIsCaseSensitive() {
89         // Same as:
90
testSetCaseSensitive();
91     }
92     
93     /** Test of getBasicSupportLevel method. */
94     public void testGetBasicSupportLevel() {
95         // Returns SUPPORT_OPTIMAL.
96
assertTrue(instance.getBasicSupportLevel() == SearchQueryHandler.SUPPORT_OPTIMAL);
97     }
98     
99     /** Test of equals method, of class org.mmbase.storage.search.implementation.BasicFieldConstraint. */
100     public void testEquals() {
101         // TODO: implement test
102
}
103     
104     /** Test of hashCode method, of class org.mmbase.storage.search.implementation.BasicFieldConstraint. */
105     public void testHashCode() {
106         // TODO: implement test
107
}
108     
109     public static Test suite() {
110         TestSuite suite = new TestSuite(BasicFieldConstraintTest.class);
111         
112         return suite;
113     }
114     
115 }
116
Popular Tags