@Test public void shouldCalculateGroupOffsetWithNoPaddingFromBlockLength() throws Exception { final MessageSchema schema = parse(TestUtil.getLocalResource( "block-length-schema.xml"), ParserOptions.DEFAULT); final Message msg = schema.getMessage(1); assertThat(valueOf(msg.blockLength()), is(valueOf(8))); final List<Field> fields = msg.fields(); assertThat(valueOf(fields.get(0).computedOffset()), is(valueOf(0))); assertThat(valueOf(fields.get(0).type().encodedLength()), is(valueOf(8))); assertThat(valueOf(fields.get(1).computedOffset()), is(valueOf(8))); Assert.assertNull(fields.get(1).type()); final List<Field> groupFields = fields.get(1).groupFields(); assertThat(valueOf(groupFields.size()), is(valueOf(2))); assertThat(valueOf(groupFields.get(0).computedOffset()), is(valueOf(0))); assertThat(valueOf(groupFields.get(0).type().encodedLength()), is(valueOf(4))); assertThat(valueOf(groupFields.get(1).computedOffset()), is(valueOf(4))); assertThat(valueOf(groupFields.get(1).type().encodedLength()), is(valueOf(8))); }
private void addMessageSignal(final Message msg, final Signal signal) { final Encoding encoding = new Encoding.Builder() .semanticType(msg.semanticType()) .build(); final Token token = new Token.Builder() .signal(signal) .name(msg.name()) .description(msg.description()) .size(msg.blockLength()) .id(msg.id()) .version(msg.sinceVersion()) .deprecated(msg.deprecated()) .encoding(encoding) .build(); tokenList.add(token); }
private void addMessageSignal(final Message msg, final Signal signal) { final Token token = new Token.Builder() .signal(signal) .name(msg.name()) .size(msg.blockLength()) .id(msg.id()) .version(version) .encoding(new Encoding.Builder() .semanticType(msg.semanticType()) .build()) .build(); tokenList.add(token); }
private void addMessageSignal(final Message msg, final Signal signal) { final Encoding encoding = new Encoding.Builder() .semanticType(msg.semanticType()) .build(); final Token token = new Token.Builder() .signal(signal) .name(msg.name()) .description(msg.description()) .size(msg.blockLength()) .id(msg.id()) .version(msg.sinceVersion()) .deprecated(msg.deprecated()) .encoding(encoding) .build(); tokenList.add(token); }
private void addMessageSignal(final Message msg, final Signal signal) { final Encoding encoding = new Encoding.Builder() .semanticType(msg.semanticType()) .build(); final Token token = new Token.Builder() .signal(signal) .name(msg.name()) .description(msg.description()) .size(msg.blockLength()) .id(msg.id()) .version(msg.sinceVersion()) .deprecated(msg.deprecated()) .encoding(encoding) .build(); tokenList.add(token); }