void send(final Encoder encoder) { try { final long result = encoder.encode(writeAsciiBuffer, OFFSET); final int offset = Encoder.offset(result); final int length = Encoder.length(result); encoder.reset(); writeBuffer.position(offset).limit(offset + length); final int written = socket.write(writeBuffer); assertEquals(length, written); DebugLogger.log(FIX_TEST, "> [" + writeAsciiBuffer.getAscii(offset, length) + "]"); writeBuffer.clear(); } catch (final IOException ex) { LangUtil.rethrowUnchecked(ex); } }
@Test(expected = EncodingException.class) public void shouldResetFlagForMissingRequiredIntFields() throws Exception { final Encoder encoder = newHeartbeat(); setRequiredFields(encoder); encoder.reset(); setOnBehalfOfCompID(encoder); setFloatField(encoder); setSomeTimeField(encoder, 1); encoder.encode(buffer, 1); }