long data = 0x100000000L;
Int64Message message = Int64Message.newBuilder().setData(data).build();
ByteString serialized = message.toByteString();
// Test int64(long) is compatible with bool(boolean)
BoolMessage msg2 = BoolMessage.parseFrom(serialized);
assertTrue(msg2.getData());
// Test int64(long) is compatible with int32(int)
Int32Message msg3 = Int32Message.parseFrom(serialized);
assertEquals((int) data, msg3.getData());
}