This commit is contained in:
redkale
2024-09-30 11:50:50 +08:00
parent 40000ae026
commit 850ff211ca
15 changed files with 264 additions and 52 deletions

View File

@@ -11,6 +11,8 @@ import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicLong;
import java.util.function.Supplier;
import org.junit.jupiter.api.*;
import org.redkale.convert.ConvertColumn;
@@ -27,7 +29,7 @@ import org.redkale.util.Utility;
public class GenericEntityTest {
private static final Type ENTITY_TYPE = new TypeToken<GenericEntity<Long, String, SimpleEntity>>() {}.getType();
private static final String JSON =
"{\"oneEntry\":{\"key\":\"aaaa\",\"value\":{\"addr\":\"127.0.0.1:6666\",\"addrs\":[22222,33333,44444,55555,66666,77777,88888,99999],\"desc\":\"\",\"id\":1000000001,\"lists\":[\"aaaa\",\"bbbb\",\"cccc\"],\"map\":{\"AAA\":111,\"CCC\":333,\"BBB\":222},\"name\":\"this is name\\n \\\"test\",\"strings\":[\"zzz\",\"yyy\",\"xxx\"]}},\"oneList\":[1234567890],\"oneName\":\"你好\"}";
"{\"oneEntry\":{\"key\":\"aaaa\",\"value\":{\"addr\":\"127.0.0.1:6666\",\"addrs\":[22222,-33333,44444,-55555,66666,-77777,88888,-99999],\"desc\":\"\",\"id\":1000000001,\"lists\":[\"aaaa\",\"bbbb\",\"cccc\"],\"map\":{\"AAA\":111,\"CCC\":333,\"BBB\":-222},\"name\":\"this is name\\n \\\"test\",\"strings\":[\"zzz\",\"yyy\",\"xxx\"]}},\"oneList\":[1234567890],\"oneName\":\"你好\",\"oneStatus\":[true,false],\"oneTimes\":[128]}";
public static void main(String[] args) throws Throwable {
GenericEntityTest test = new GenericEntityTest();
@@ -175,6 +177,10 @@ public class GenericEntityTest {
List<Long> list = new ArrayList<>();
list.add(1234567890L);
bean.setOneList(list);
bean.setOneStatus(new AtomicBoolean[] {new AtomicBoolean(true), new AtomicBoolean(false)});
List<AtomicLong> times = new ArrayList<>();
times.add(new AtomicLong(128L));
bean.setOneTimes(times);
bean.setOneEntry(new Entry<>("aaaa", SimpleEntity.create()));
return bean;
}
@@ -190,6 +196,12 @@ public class GenericEntityTest {
@ConvertColumn(index = 3)
private K oneName;
@ConvertColumn(index = 4)
private AtomicBoolean[] oneStatus;
@ConvertColumn(index = 5)
private List<AtomicLong> oneTimes;
@Override
public String toString() {
return JsonConvert.root().convertTo(this);
@@ -218,6 +230,22 @@ public class GenericEntityTest {
public void setOneName(K oneName) {
this.oneName = oneName;
}
public AtomicBoolean[] getOneStatus() {
return oneStatus;
}
public void setOneStatus(AtomicBoolean[] oneStatus) {
this.oneStatus = oneStatus;
}
public List<AtomicLong> getOneTimes() {
return oneTimes;
}
public void setOneTimes(List<AtomicLong> oneTimes) {
this.oneTimes = oneTimes;
}
}
public static class Entry<K, V> {

View File

@@ -41,7 +41,7 @@ public class SimpleEntity {
SimpleEntity v = new SimpleEntity();
v.setName("this is name\n \"test");
v.setId(1000000001);
v.setAddrs(new int[] {22222, 33333, 44444, 55555, 66666, 77777, 88888, 99999});
v.setAddrs(new int[] {22222, -33333, 44444, -55555, 66666, -77777, 88888, -99999});
v.setStrings(new String[] {"zzz", "yyy", "xxx"});
List<String> list = new ArrayList<>();
list.add("aaaa");
@@ -50,7 +50,7 @@ public class SimpleEntity {
v.setLists(list);
Map<String, Integer> map = new HashMap<>();
map.put("AAA", 111);
map.put("BBB", 222);
map.put("BBB", -222);
map.put("CCC", 333);
v.setMap(map);
v.setAddr(new InetSocketAddress("127.0.0.1", 6666));