1 10 11 package org.mmbase.bridge; 12 import org.w3c.dom.Document ; 13 import java.util.*; 14 15 22 public class EmptyNodeTest extends NodeTest { 23 24 public EmptyNodeTest(String name) { 25 super(name); 26 } 27 28 public void setUp() { 29 Cloud cloud = getCloud(); 31 node = cloud.getNodeManager("aa").createNode(); 32 node.commit(); 33 } 34 35 public void tearDown() { 36 node.delete(); 38 } 39 40 public void testGetValue() { 41 for (int i = 0; i < fieldTypes.length; i++) { 42 Object 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 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 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 |