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>