### Question:
MiruTopologyColumnValueMarshaller implements TypeMarshaller<MiruTopologyColumnValue> { @Override public MiruTopologyColumnValue fromLexBytes(byte[] bytes) throws Exception { ByteBuffer buffer = ByteBuffer.wrap(bytes); int stateIndex = buffer.getInt(); int storageIndex = buffer.getInt(); buffer.getLong(); buffer.getLong(); buffer.getLong(); long lastQueryTimestamp = -1; if (buffer.remaining() >= 8) { lastQueryTimestamp = buffer.getLong(); } return new MiruTopologyColumnValue(MiruPartitionState.fromIndex(stateIndex), MiruBackingStorage.fromIndex(storageIndex), lastQueryTimestamp); }  @Override MiruTopologyColumnValue fromBytes(byte[] bytes); @Override byte[] toBytes(MiruTopologyColumnValue miruTopologyColumnValue); @Override MiruTopologyColumnValue fromLexBytes(byte[] bytes); @Override byte[] toLexBytes(MiruTopologyColumnValue miruTopologyColumnValue);  }### Answer:
@Test public void testFromLexBytes() throws Exception { MiruTopologyColumnValueMarshaller marshaller = new MiruTopologyColumnValueMarshaller(); MiruTopologyColumnValue expected = new MiruTopologyColumnValue(MiruPartitionState.online, MiruBackingStorage.memory, System.currentTimeMillis()); MiruTopologyColumnValue actual = marshaller.fromLexBytes(marshaller.toLexBytes(expected)); assertEquals(actual.state, expected.state); assertEquals(actual.storage, expected.storage); assertEquals(actual.lastQueryTimestamp, expected.lastQueryTimestamp); }