### Question:
MiruTopologyColumnKeyMarshaller implements TypeMarshaller<MiruTopologyColumnKey> { @Override public MiruTopologyColumnKey fromLexBytes(byte[] bytes) throws Exception { int partitionId = UtilLexMarshaller.intFromLex(bytes, 0); byte[] hostBytes = new byte[bytes.length - 4]; System.arraycopy(bytes, 4, hostBytes, 0, hostBytes.length); return new MiruTopologyColumnKey(MiruPartitionId.of(partitionId), hostMarshaller.fromLexBytes(hostBytes)); }  @Override MiruTopologyColumnKey fromBytes(byte[] bytes); @Override byte[] toBytes(MiruTopologyColumnKey miruTopologyColumnKey); @Override MiruTopologyColumnKey fromLexBytes(byte[] bytes); @Override byte[] toLexBytes(MiruTopologyColumnKey miruTopologyColumnKey);  }### Answer:
@Test public void testFromLexBytes() throws Exception { MiruTopologyColumnKeyMarshaller marshaller = new MiruTopologyColumnKeyMarshaller(); MiruTopologyColumnKey expected = new MiruTopologyColumnKey(MiruPartitionId.of(123), new MiruHost("logicalName")); MiruTopologyColumnKey actual = marshaller.fromLexBytes(marshaller.toLexBytes(expected)); assertEquals(actual.partitionId, expected.partitionId); assertEquals(actual.host, expected.host); }