You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jv...@apache.org on 2002/02/21 20:01:27 UTC
cvs commit: jakarta-turbine-stratum/src/test/org/apache/stratum/xo/cdata Person.java TestCDATAMapper.java person.xml
jvanzyl 02/02/21 11:01:27
Added: src/test/org/apache/stratum/xo/cdata Person.java
TestCDATAMapper.java person.xml
Log:
- test that the CDATA content of an element is properly assigned. so if
we have the following:
<project>
<description>
<!CDATA[
The is my project description <b>with</b> lots of <i>html</i>
markup which I don't want mapped to <code>objects</code>.
]]>
</description>
</project>
The CDATA section will not be considered a child element of <description>.
Technically it is, but we just want the escaped text.
Revision Changes Path
1.1 jakarta-turbine-stratum/src/test/org/apache/stratum/xo/cdata/Person.java
Index: Person.java
===================================================================
package org.apache.stratum.xo.cdata;
import java.util.List;
import java.util.ArrayList;
public class Person
{
private String firstName;
private String lastName;
private ArrayList hobbies = new ArrayList();
private String homepage;
public void setFirstName(String firstName)
{
this.firstName = firstName;
}
public String getFirstName()
{
return firstName;
}
public void setLastName(String lastName)
{
this.lastName = lastName;
}
public String getLastName()
{
return lastName;
}
// Need to reduce this.
public void addHobby(String hobby)
{
hobbies.add(hobby);
}
public String getHobby(int index)
{
return (String) hobbies.get(index);
}
public List getHobbies()
{
return hobbies;
}
public void setHomepage(String homepage)
{
this.homepage = homepage;
}
public String getHomepage()
{
return homepage;
}
}
1.1 jakarta-turbine-stratum/src/test/org/apache/stratum/xo/cdata/TestCDATAMapper.java
Index: TestCDATAMapper.java
===================================================================
package org.apache.stratum.xo.cdata;
import java.io.File;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.apache.stratum.xo.Mapper;
public class TestCDATAMapper
extends TestCase
{
private static String TEST_DOCUMENT =
"src/test/org/apache/stratum/xo/cdata/person.xml";
private static String TEST_CLASS =
"org.apache.stratum.xo.cdata.Person";
public TestCDATAMapper(String testName)
{
super(testName);
}
public static Test suite()
{
return new TestSuite(TestCDATAMapper.class);
}
public void setUp()
{
}
public void tearDown()
{
}
public void testPersonMapping()
{
try
{
Mapper m = new Mapper();
m.setDebug(true);
Person p = (Person) m.map(new File(TEST_DOCUMENT), TEST_CLASS);
assertEquals("Jason",p.getFirstName());
assertEquals("van Zyl",p.getLastName());
assertEquals("somnambulism",p.getHobby(0));
assertEquals("<b>This is my homepage!</b>",p.getHomepage());
assertEquals("squash",p.getHobby(1));
assertEquals("squash",p.getHobby(1));
}
catch (Exception e)
{
e.printStackTrace();
fail(e.getMessage());
}
}
}
1.1 jakarta-turbine-stratum/src/test/org/apache/stratum/xo/cdata/person.xml
Index: person.xml
===================================================================
<person>
<firstName>Jason</firstName>
<lastName>van Zyl</lastName>
<hobbies>
<hobby>somnambulism</hobby>
<hobby>squash</hobby>
</hobbies>
<homepage><![CDATA[<b>This is my homepage!</b>]]></homepage>
</person>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>