functionality. Tests each of the property
access methods and the serialization mechanisms. Correct parsing is tested by
| Method from org.dom4j.dtd.AttributeDeclTest Detail: |
protected void assertSameAttributeDecl(AttributeDeclTest.MyTestAttributeDecl expected,
AttributeDecl actual) {
assertEquals("elementName is correct", expected.getElementName(),
actual.getElementName());
assertEquals("attributeName is correct", expected.getAttributeName(),
actual.getAttributeName());
assertEquals("type is correct", expected.getType(), actual.getType());
assertEquals("valueDefault is correct", expected.getValueDefault(),
actual.getValueDefault());
assertEquals("toString() is correct", expected.getText(), actual
.toString());
}
|
public static void main(String[] args) {
TestRunner.run(AttributeDeclTest.class);
}
|
public void testCDataFixedValue() {
MyTestAttributeDecl decl = new MyTestAttributeDecl("foo", // elementName
"bar", // attributeName
"CDATA", // type
"#FIXED", // valueDefault
"goo", // value
"< !ATTLIST foo bar CDATA #FIXED \"goo\" >");
assertSameAttributeDecl(decl, new AttributeDecl("foo", "bar", "CDATA",
"#FIXED", "goo"));
}
<!ATTLIST foo bar CDATA #FIXED \"goo\">
. |
public void testCDataNoneValue() {
MyTestAttributeDecl decl = new MyTestAttributeDecl("foo", // elementName
"bar", // attributeName
"CDATA", // type
null, // valueDefault
"goo", // value
"< !ATTLIST foo bar CDATA \"goo\" >");
assertSameAttributeDecl(decl, new AttributeDecl("foo", "bar", "CDATA",
null, "goo"));
}
<!ATTLIST foo bar CDATA "goo">
. |
public void testIdImpliedNone() {
MyTestAttributeDecl decl = new MyTestAttributeDecl("foo", // elementName
"bar", // attributeName
"ID", // type
"#IMPLIED", // valueDefault
null, // value
"< !ATTLIST foo bar ID #IMPLIED >");
assertSameAttributeDecl(decl, new AttributeDecl("foo", "bar", "ID",
"#IMPLIED", null));
}
<!ATTLIST foo bar ID #IMPLIED>
. |