jvanzyl     02/01/14 19:42:26

  Added:       src/test/org/apache/stratum/xo/classname Container.java
                        Item.java Item1.java Item2.java
                        TestClassNameMapper.java container.xml
  Log:
  - adding simple test for the
  
    <object>
      <className>a.b.c.Object</className>
    </object>
  
    patter that is now used in the turbine pipeline mechanism.
  
  Revision  Changes    Path
  1.1                  
jakarta-turbine-stratum/src/test/org/apache/stratum/xo/classname/Container.java
  
  Index: Container.java
  ===================================================================
  package org.apache.stratum.xo.classname;
  
  import java.util.List;
  import java.util.ArrayList;
  
  public class Container
  {
      private ArrayList items = new ArrayList();
      
      public void addItem(Item item)
      {
          items.add(item);
      }        
  
      public Item getItem(int i)
      {
          return (Item) items.get(i);
      }        
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/test/org/apache/stratum/xo/classname/Item.java
  
  Index: Item.java
  ===================================================================
  package org.apache.stratum.xo.classname;
  
  public interface Item
  {
      public String getName();
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/test/org/apache/stratum/xo/classname/Item1.java
  
  Index: Item1.java
  ===================================================================
  package org.apache.stratum.xo.classname;
  
  public class Item1
  {
      public String getName()
      {
          return "item1";
      }        
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/test/org/apache/stratum/xo/classname/Item2.java
  
  Index: Item2.java
  ===================================================================
  package org.apache.stratum.xo.classname;
  
  public class Item2
  {
      public String getName()
      {
          return "item2";
      }        
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/test/org/apache/stratum/xo/classname/TestClassNameMapper.java
  
  Index: TestClassNameMapper.java
  ===================================================================
  package org.apache.stratum.xo.classname;
  
  import java.io.File;
  import junit.framework.Test;
  import junit.framework.TestCase;
  import junit.framework.TestSuite;
  
  import org.apache.stratum.xo.Mapper;
  
  public class TestClassNameMapper 
      extends TestCase 
  {
      private static String TEST_DOCUMENT = 
          "src/test/org/apache/stratum/xo/classname/container.xml";
          
      private static String TEST_CLASS = 
          "org.apache.stratum.xo.classname.Container";
  
      public TestClassNameMapper(String testName) 
      {
          super(testName);
      }
  
      public static Test suite() 
      {
          return new TestSuite(TestClassNameMapper.class);
      }
  
      public void setUp() 
      {
      }
     
      public void tearDown() 
      {
      }
  
      public void testPersonMapping()
      {
          try
          {
              Mapper m = new Mapper();
              m.setDebug(true);
              Container c = (Container) m.map(new File(TEST_DOCUMENT), TEST_CLASS);
              
              assertEquals("item1",c.getItem(0).getName());
              assertEquals("item2",c.getItem(1).getName());
          }            
          catch (Exception e)
          {
              e.printStackTrace();
              fail(e.getMessage());
          }
      }
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/test/org/apache/stratum/xo/classname/container.xml
  
  Index: container.xml
  ===================================================================
  <container>
    <items>
      <item>
        <className>org.apache.stratum.xo.classname.Item1</className>
      </item>
      <item>
        <className>org.apache.stratum.xo.classname.Item2</className>
      </item>
    </items>
  </container>
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to