CompositeCodec implements Codec<T> { @Override public String toString() { StringBuilder buffer = new StringBuilder(); for (Codec<T> codec : codecs) { if (buffer.length() > 0) { buffer.append(" : "); } buffer.append(codec.toString()); } return buffer.toString(); } CompositeCodec(List<Codec<T>> codecs); @Override void inject(JaegerSpanContext spanContext, T carrier); @Override JaegerSpanContext extract(T carrier); @Override String toString();  }
@Test public void testToString() { when(mockCodec1.toString()).thenReturn("codec1"); when(mockCodec2.toString()).thenReturn("codec2"); CompositeCodec<TextMap> composite = new CompositeCodec<TextMap>(Arrays.asList(mockCodec1, mockCodec2)); assertEquals("codec1 : codec2", composite.toString()); }