KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > bridge > EmptyNodeTest


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10
11 package org.mmbase.bridge;
12 import org.w3c.dom.Document JavaDoc;
13 import java.util.*;
14
15 /**
16  * Test class <code>Node</code> from the bridge package. The tests are done on
17  * an empty node.
18  *
19  * @author Jaco de Groot
20  * @author Michiel Meeuwissen
21  */

22 public class EmptyNodeTest extends NodeTest {
23
24     public EmptyNodeTest(String JavaDoc name) {
25         super(name);
26     }
27
28     public void setUp() {
29         // Create a empty test node.
30
Cloud cloud = getCloud();
31         node = cloud.getNodeManager("aa").createNode();
32         node.commit();
33     }
34
35     public void tearDown() {
36         // Remove test node.
37
node.delete();
38     }
39
40     public void testGetValue() {
41         for (int i = 0; i < fieldTypes.length; i++) {
42             Object JavaDoc value = node.getValue(fieldTypes[i] + "field");
43             assertTrue("Empty " + fieldTypes[i] + " field did not return null, but " + value + " a " + (value == null ? "" : value.getClass().getName()), value == null);
44         }
45     }
46
47     public void testGetByteValue() {
48         for (int i = 0; i < fieldTypes.length; i++) {
49             byte[] bytes = node.getByteValue(fieldTypes[i] + "field");
50             if (fieldTypes[i].equals("byte")) {
51                 assertTrue(bytes.length == 0);
52             } else if (fieldTypes[i].equals("double")) {
53                 assertTrue(bytes.length == 0);
54             } else if (fieldTypes[i].equals("float")) {
55                 assertTrue(bytes.length == 0);
56             } else if (fieldTypes[i].equals("int")) {
57                 assertTrue(bytes.length == 0);
58             } else if (fieldTypes[i].equals("long")) {
59                 assertTrue(bytes.length == 0);
60             } else if (fieldTypes[i].equals("string")) {
61                 assertTrue(bytes.length == 0);
62             } else if (fieldTypes[i].equals("xml")) {
63                 assertTrue(bytes.length == 0);
64             } else if (fieldTypes[i].equals("node")) {
65                 assertTrue(bytes.length == 0);
66             } else if (fieldTypes[i].equals("boolean")) {
67                 assertTrue(bytes.length == 0);
68             } else if (fieldTypes[i].equals("datetime")) {
69                 assertTrue(bytes.length == 0);
70             } else if (fieldTypes[i].equals("list")) {
71                 assertTrue(bytes.length == 0);
72             } else {
73                 fail("Unknown fieldtype encountered " + fieldTypes[i]);
74             }
75         }
76     }
77
78     public void testGetDoubleValue() {
79         for (int i = 0; i < fieldTypes.length; i++) {
80             double value = node.getDoubleValue(fieldTypes[i] + "field");
81             assertTrue("Empty " + fieldTypes[i] + " field queried as double did not return -1, but " + value,
82                         value == -1);
83         }
84     }
85
86     public void testGetFloatValue() {
87         for (int i = 0; i < fieldTypes.length; i++) {
88             float value = node.getFloatValue(fieldTypes[i] + "field");
89             assertTrue("Empty " + fieldTypes[i] + " field queried as float did not return -1, but " + value,
90                         value == -1);
91         }
92     }
93
94     public void testGetIntValue() {
95         for (int i = 0; i < fieldTypes.length; i++) {
96             int value = node.getIntValue(fieldTypes[i] + "field");
97             assertTrue("Empty " + fieldTypes[i] + " field queried as integer did not return -1, but " + value,
98                         value == -1);
99         }
100     }
101
102     public void testGetLongValue() {
103         for (int i = 0; i < fieldTypes.length; i++) {
104             long value = node.getLongValue(fieldTypes[i] + "field");
105             assertTrue("Empty " + fieldTypes[i] + " field queried as long did not return -1, but " + value,
106                         value == -1);
107         }
108     }
109
110     public void testGetStringValue() {
111         for (int i = 0; i < fieldTypes.length; i++) {
112             Object JavaDoc value = node.getStringValue(fieldTypes[i] + "field");
113             assertTrue("Empty " + fieldTypes[i] + " field queried as string did not return an empty string, but " + value, "".equals(value));
114         }
115     }
116
117     public void testGetXMLValue() {
118         for (int i = 0; i < fieldTypes.length; i++) {
119             Document JavaDoc value = node.getXMLValue(fieldTypes[i] + "field");
120             assertTrue("Empty " + fieldTypes[i] + " field queried as XML not null (as javadoc sais it should) but '" + value + "'",
121                 value == null);
122         }
123     }
124
125     public void testGetNodeValue() {
126         for (int i = 0; i < fieldTypes.length; i++) {
127             Node value = node.getNodeValue(fieldTypes[i] + "field");
128             assertTrue("Empty " + fieldTypes[i] + " field queried as Node did not return null, but " + value,
129                         value == null);
130        }
131     }
132
133     public void testGetBooleanValue() {
134         for (int i = 0; i < fieldTypes.length; i++) {
135             boolean value = node.getBooleanValue(fieldTypes[i] + "field");
136             assertTrue("Empty " + fieldTypes[i] + " field queried as boolean did not return false, but " + value,
137                         !value);
138        }
139     }
140
141     public void testGetDateTimeValue() {
142         for (int i = 0; i < fieldTypes.length; i++) {
143             Date value = node.getDateValue(fieldTypes[i] + "field");
144             assertTrue("Empty " + fieldTypes[i] + " field queried as datetime returned null", value != null);
145             assertTrue("Empty " + fieldTypes[i] + " field queried as datetime did not return "+new Date(-1)+", but " + value,
146                         value.getTime()==-1);
147        }
148     }
149
150     public void testGetListValue() {
151         for (int i = 0; i < fieldTypes.length; i++) {
152             List value = node.getListValue(fieldTypes[i] + "field");
153             assertTrue("Empty " + fieldTypes[i] + " field queried as list returned null", value != null);
154             assertTrue("Empty " + fieldTypes[i] + " field queried as list did not return [], but " + value, value.size() == 0);
155        }
156     }
157
158     public void testSetField() {
159         node.setValue("stringfield", "");
160         node.commit();
161         testGetStringValue();
162     }
163
164 }
165
Popular Tags