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]>