@Test public void shouldCalculateDimensionSizeWithOffsetsSpecified() throws Exception { final MessageSchema schema = parse(TestUtil.getLocalResource( "composite-offsets-schema.xml"), ParserOptions.DEFAULT); final CompositeType dimensions = schema.getMessage(1).fields().get(0).dimensionType(); assertThat(valueOf(dimensions.encodedLength()), is(valueOf(8))); } }
@Test public void shouldHandleEmbeddedCountForGroup() throws Exception { final MessageSchema schema = parse( TestUtil.getLocalResource("embedded-length-and-count-schema.xml"), ParserOptions.DEFAULT); final List<Field> fields = schema.getMessage(1).fields(); assertThat(fields.get(1).name(), is("ListOrdGrp")); assertThat(valueOf(fields.get(1).id()), is(valueOf(73))); Assert.assertNotNull(fields.get(1).dimensionType()); final List<Field> groupFields = fields.get(1).groupFields(); Assert.assertNotNull(groupFields); }
@Test public void shouldParseSchemaSuccessfully() throws Exception { final MessageSchema schema = parse(TestUtil.getLocalResource( "group-with-data-schema.xml"), ParserOptions.DEFAULT); final List<Field> fields = schema.getMessage(1).fields(); final Field entriesGroup = fields.get(1); final CompositeType dimensionType = entriesGroup.dimensionType(); final List<Field> entriesFields = entriesGroup.groupFields(); assertThat(entriesGroup.name(), is("Entries")); assertThat(dimensionType.name(), is("groupSizeEncoding")); final Field varDataField = entriesFields.get(2); assertThat(varDataField.name(), is("varDataField")); assertTrue(varDataField.isVariableLength()); } }
add(field.dimensionType(), 0, field); addAllFields(field.groupFields()); addFieldSignal(field, Signal.END_GROUP);
else if (null != field.dimensionType() && 0 != blockLength)
else if (null != field.dimensionType() && 0 != blockLength)
add(field.dimensionType(), 0, field); addAllFields(field.groupFields()); addFieldSignal(field, Signal.END_GROUP);
add(field.dimensionType(), 0, field); addAllFields(field.groupFields()); addFieldSignal(field, Signal.END_GROUP);
add(field.dimensionType(), 0, field); addAllFields(field.groupFields()); addFieldSignal(field, Signal.END_GROUP);
else if (null != field.dimensionType() && 0 != blockLength)
else if (null != field.dimensionType() && 0 != blockLength)