This commit is contained in:
redkale
2024-10-10 01:15:05 +08:00
parent 6769389f3a
commit 35754cb8f5
6 changed files with 127 additions and 2 deletions

View File

@@ -4,8 +4,11 @@
*/
package org.redkale.test.convert.pb;
import java.io.Serializable;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.redkale.convert.ConvertColumn;
import org.redkale.convert.json.JsonConvert;
import org.redkale.convert.pb.ProtobufConvert;
/**
@@ -17,6 +20,7 @@ public class UserTest {
public static void main(String[] args) throws Throwable {
UserTest test = new UserTest();
test.run();
test.run2();
}
@Test
@@ -29,4 +33,33 @@ public class UserTest {
System.out.println(user2);
Assertions.assertEquals(user.toString(), user2.toString());
}
@Test
public void run2() throws Exception {
InnerBean bean = new InnerBean();
bean.id = 20;
bean.time = 1122334455;
bean.names = new Serializable[] {"aaa", "bbb"};
byte[] bs = ProtobufConvert.root().convertTo(bean);
InnerBean bean2 = ProtobufConvert.root().convertFrom(InnerBean.class, bs);
System.out.println(bean2);
Assertions.assertEquals(bean.toString(), bean2.toString());
}
public static class InnerBean {
@ConvertColumn(index = 1)
public Serializable id;
@ConvertColumn(index = 2)
public Serializable[] names;
@ConvertColumn(index = 3)
public Serializable time;
@Override
public String toString() {
return JsonConvert.root().convertTo(this);
}
}
}