test nested fields in extended templates #41

This commit is contained in:
Enrique Zamudio
2015-05-03 11:06:55 -05:00
parent e8d914fe20
commit 6ed0ce0eb7
@@ -133,16 +133,15 @@ public class TestConfigParser {
Assert.assertFalse(m.hasField(4));
}
@Test
public void testNestedCompositeTemplate() throws IOException {
private void testNestedCompositeTemplate(int type, int fnum) throws IOException {
MessageFactory<IsoMessage> mfact = config("composites.xml");
IsoMessage m = mfact.newMessage(0x101);
IsoMessage m = mfact.newMessage(type);
Assert.assertNotNull(m);
Assert.assertFalse(m.hasField(1));
Assert.assertFalse(m.hasField(2));
Assert.assertFalse(m.hasField(3));
Assert.assertFalse(m.hasField(4));
CompositeField f = m.getObjectValue(10);
CompositeField f = m.getObjectValue(fnum);
Assert.assertEquals(f.getObjectValue(0), "fghij");
Assert.assertEquals(f.getObjectValue(2), "67890");
Assert.assertEquals(f.getObjectValue(3), "Y");
@@ -154,6 +153,17 @@ public class TestConfigParser {
Assert.assertEquals(f.getObjectValue(1), "45");
}
@Test
public void testNestedCompositeTemplate() throws IOException {
testNestedCompositeTemplate(0x101, 10);
}
@Test
public void testNestedCompositeFromExtendedTemplate() throws IOException {
testNestedCompositeTemplate(0x102, 10);
testNestedCompositeTemplate(0x102, 12);
}
@Test //issue 34
public void testMultilevelExtendParseGuides() throws IOException, ParseException {
final MessageFactory<IsoMessage> mfact = config("issue34.xml");