test[orm]: base type map test

This commit is contained in:
godotg
2024-06-17 17:11:25 +08:00
parent c131d517fe
commit 555e41fbf8
2 changed files with 125 additions and 21 deletions
@@ -86,12 +86,6 @@ public class MapTest {
intStringHashMap.put(104, null);
entity.setIntStringMap(intStringHashMap);
var intBagMap = new HashMap<Integer, BagItem>();
entity.setIntBagMap(intBagMap);
intBagMap.put(1, bagItem1);
intBagMap.put(2, bagItem2);
intBagMap.put(3, bagItem3);
var intBaseMap = new HashMap<Integer, Map<Integer, String>>();
intBaseMap.put(1, Map.of(1, "1"));
intBaseMap.put(2, Map.of(2, "2"));
@@ -99,6 +93,53 @@ public class MapTest {
intBaseMap.put(4, null);
entity.setIntBaseMap(intBaseMap);
var charBagMap = new HashMap<Character, BagItem>();
entity.setCharBagMap(charBagMap);
charBagMap.put('a', bagItem1);
charBagMap.put('b', bagItem2);
charBagMap.put('d', null);
var boolBagMap = new HashMap<Boolean, BagItem>();
entity.setBoolBagMap(boolBagMap);
boolBagMap.put(true, bagItem1);
boolBagMap.put(false, null);
var byteBagMap = new HashMap<Byte, BagItem>();
entity.setByteBagMap(byteBagMap);
byteBagMap.put((byte) 1, bagItem1);
byteBagMap.put((byte) 2, bagItem2);
byteBagMap.put((byte) 3, null);
var shortBagMap = new HashMap<Short, BagItem>();
entity.setShortBagMap(shortBagMap);
shortBagMap.put((short) 1, bagItem1);
shortBagMap.put((short) 2, bagItem2);
shortBagMap.put((short) 3, null);
var intBagMap = new HashMap<Integer, BagItem>();
entity.setIntBagMap(intBagMap);
intBagMap.put(1, bagItem1);
intBagMap.put(2, bagItem2);
intBagMap.put(3, null);
var longBagMap = new HashMap<Long, BagItem>();
entity.setLongBagMap(longBagMap);
longBagMap.put(1L, bagItem1);
longBagMap.put(2L, bagItem2);
longBagMap.put(3L, null);
var floatBagMap = new HashMap<Float, BagItem>();
entity.setFloatBagMap(floatBagMap);
floatBagMap.put(1F, bagItem1);
floatBagMap.put(2F, bagItem2);
floatBagMap.put(3F, null);
var doubleBagMap = new HashMap<Double, BagItem>();
entity.setDoubleBagMap(doubleBagMap);
doubleBagMap.put(1D, bagItem1);
doubleBagMap.put(2D, bagItem2);
doubleBagMap.put(3D, null);
OrmContext.getAccessor().insert(entity);
var myEntity = OrmContext.getAccessor().load(id, MapEntity.class);
Assert.assertEquals(entity.getBagMap(), myEntity.getBagMap());
@@ -33,8 +33,15 @@ public class MapEntity implements IEntity<Long> {
private Map<Long, String> longStringMap = new HashMap<>();
private Map<Integer, String> intStringMap = new HashMap<>();
private Map<Integer, BagItem> intBagMap = new HashMap<>();
private Map<Integer, Map<Integer, String>> intBaseMap = new HashMap<>();
private Map<Character, BagItem> charBagMap = new HashMap<>();
private Map<Boolean, BagItem> boolBagMap = new HashMap<>();
private Map<Byte, BagItem> byteBagMap = new HashMap<>();
private Map<Short, BagItem> shortBagMap = new HashMap<>();
private Map<Integer, BagItem> intBagMap = new HashMap<>();
private Map<Long, BagItem> longBagMap = new HashMap<>();
private Map<Float, BagItem> floatBagMap = new HashMap<>();
private Map<Double, BagItem> doubleBagMap = new HashMap<>();
@Override
public Long id() {
@@ -65,14 +72,6 @@ public class MapEntity implements IEntity<Long> {
this.baseMap = baseMap;
}
public Map<Integer, String> getIntStringMap() {
return intStringMap;
}
public void setIntStringMap(Map<Integer, String> intStringMap) {
this.intStringMap = intStringMap;
}
public Map<Long, String> getLongStringMap() {
return longStringMap;
}
@@ -81,12 +80,12 @@ public class MapEntity implements IEntity<Long> {
this.longStringMap = longStringMap;
}
public Map<Integer, BagItem> getIntBagMap() {
return intBagMap;
public Map<Integer, String> getIntStringMap() {
return intStringMap;
}
public void setIntBagMap(Map<Integer, BagItem> intBagMap) {
this.intBagMap = intBagMap;
public void setIntStringMap(Map<Integer, String> intStringMap) {
this.intStringMap = intStringMap;
}
public Map<Integer, Map<Integer, String>> getIntBaseMap() {
@@ -97,16 +96,80 @@ public class MapEntity implements IEntity<Long> {
this.intBaseMap = intBaseMap;
}
public Map<Character, BagItem> getCharBagMap() {
return charBagMap;
}
public void setCharBagMap(Map<Character, BagItem> charBagMap) {
this.charBagMap = charBagMap;
}
public Map<Boolean, BagItem> getBoolBagMap() {
return boolBagMap;
}
public void setBoolBagMap(Map<Boolean, BagItem> boolBagMap) {
this.boolBagMap = boolBagMap;
}
public Map<Byte, BagItem> getByteBagMap() {
return byteBagMap;
}
public void setByteBagMap(Map<Byte, BagItem> byteBagMap) {
this.byteBagMap = byteBagMap;
}
public Map<Short, BagItem> getShortBagMap() {
return shortBagMap;
}
public void setShortBagMap(Map<Short, BagItem> shortBagMap) {
this.shortBagMap = shortBagMap;
}
public Map<Integer, BagItem> getIntBagMap() {
return intBagMap;
}
public void setIntBagMap(Map<Integer, BagItem> intBagMap) {
this.intBagMap = intBagMap;
}
public Map<Long, BagItem> getLongBagMap() {
return longBagMap;
}
public void setLongBagMap(Map<Long, BagItem> longBagMap) {
this.longBagMap = longBagMap;
}
public Map<Float, BagItem> getFloatBagMap() {
return floatBagMap;
}
public void setFloatBagMap(Map<Float, BagItem> floatBagMap) {
this.floatBagMap = floatBagMap;
}
public Map<Double, BagItem> getDoubleBagMap() {
return doubleBagMap;
}
public void setDoubleBagMap(Map<Double, BagItem> doubleBagMap) {
this.doubleBagMap = doubleBagMap;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
MapEntity mapEntity = (MapEntity) o;
return id == mapEntity.id && Objects.equals(bagMap, mapEntity.bagMap) && Objects.equals(baseMap, mapEntity.baseMap) && Objects.equals(longStringMap, mapEntity.longStringMap) && Objects.equals(intStringMap, mapEntity.intStringMap) && Objects.equals(intBagMap, mapEntity.intBagMap) && Objects.equals(intBaseMap, mapEntity.intBaseMap);
return id == mapEntity.id && Objects.equals(bagMap, mapEntity.bagMap) && Objects.equals(baseMap, mapEntity.baseMap) && Objects.equals(longStringMap, mapEntity.longStringMap) && Objects.equals(intStringMap, mapEntity.intStringMap) && Objects.equals(intBaseMap, mapEntity.intBaseMap) && Objects.equals(charBagMap, mapEntity.charBagMap) && Objects.equals(boolBagMap, mapEntity.boolBagMap) && Objects.equals(byteBagMap, mapEntity.byteBagMap) && Objects.equals(shortBagMap, mapEntity.shortBagMap) && Objects.equals(intBagMap, mapEntity.intBagMap) && Objects.equals(longBagMap, mapEntity.longBagMap) && Objects.equals(floatBagMap, mapEntity.floatBagMap) && Objects.equals(doubleBagMap, mapEntity.doubleBagMap);
}
@Override
public int hashCode() {
return Objects.hash(id, bagMap, baseMap, longStringMap, intStringMap, intBagMap, intBaseMap);
return Objects.hash(id, bagMap, baseMap, longStringMap, intStringMap, intBaseMap, charBagMap, boolBagMap, byteBagMap, shortBagMap, intBagMap, longBagMap, floatBagMap, doubleBagMap);
}
}