Merge pull request #57 from linpeilie/1.3.6

增加用例
This commit is contained in:
easii 2024-01-07 18:18:43 +08:00 committed by GitHub
commit e328485b2f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 86 additions and 0 deletions

View File

@ -0,0 +1,12 @@
package io.github.linpeilie.model;
import io.github.linpeilie.annotations.AutoMapping;
import lombok.Data;
@Data
public class PDto {
@AutoMapping(targetClass = PVO.class, expression = "java(source.getSuccess() ? 1 : 0)")
private Boolean success;
}

View File

@ -0,0 +1,12 @@
package io.github.linpeilie.model;
import io.github.linpeilie.annotations.AutoMapping;
import lombok.Data;
@Data
public class PVO {
@AutoMapping(targetClass = PDto.class, expression = "java(source.getSuccess().equals(1) ? true : false)")
private Integer success;
}

View File

@ -0,0 +1,14 @@
package io.github.linpeilie.model;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.ToString;
@Data
@ToString(callSuper = true)
@AutoMapper(target = SVO.class)
public class SDto extends PDto {
private Long id;
}

View File

@ -0,0 +1,14 @@
package io.github.linpeilie.model;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.ToString;
@Data
@ToString(callSuper = true)
@AutoMapper(target = SDto.class)
public class SVO extends PVO {
private Long id;
}

View File

@ -2,13 +2,17 @@ package io.github.linpeilie;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import io.github.linpeilie.model.Car;
import io.github.linpeilie.model.Goods; import io.github.linpeilie.model.Goods;
import io.github.linpeilie.model.GoodsDto; import io.github.linpeilie.model.GoodsDto;
import io.github.linpeilie.model.GoodsStateEnum; import io.github.linpeilie.model.GoodsStateEnum;
import io.github.linpeilie.model.GoodsVo; import io.github.linpeilie.model.GoodsVo;
import io.github.linpeilie.model.InnerClassTarget;
import io.github.linpeilie.model.MapModelA; import io.github.linpeilie.model.MapModelA;
import io.github.linpeilie.model.Order; import io.github.linpeilie.model.Order;
import io.github.linpeilie.model.OrderVO; import io.github.linpeilie.model.OrderVO;
import io.github.linpeilie.model.SDto;
import io.github.linpeilie.model.SVO;
import io.github.linpeilie.model.Sku; import io.github.linpeilie.model.Sku;
import io.github.linpeilie.model.SysMenu; import io.github.linpeilie.model.SysMenu;
import io.github.linpeilie.model.SysMenuVo; import io.github.linpeilie.model.SysMenuVo;
@ -228,4 +232,34 @@ public class QuickStartTest {
System.out.println(goods1); System.out.println(goods1);
} }
@Test
public void innerClassTest() {
Car.InnerClass innerClass = new Car.InnerClass();
innerClass.setF("1111");
InnerClassTarget innerClassTarget = converter.convert(innerClass, InnerClassTarget.class);
Assert.equals(innerClassTarget.getF(), "1111");
System.out.println(innerClassTarget);
Car.InnerClass innerClass1 = converter.convert(innerClassTarget, Car.InnerClass.class);
Assert.equals(innerClass1.getF(), "1111");
System.out.println(innerClass1);
}
@Test
public void extendTest() {
SDto sDto = new SDto();
sDto.setId(111111L);
sDto.setSuccess(true);
SVO svo = converter.convert(sDto, SVO.class);
Assert.equals(svo.getId(), sDto.getId());
Assert.equals(svo.getSuccess(), 1);
System.out.println(svo);
SDto sDto1 = converter.convert(svo, SDto.class);
Assert.equals(sDto1.getId(), sDto.getId());
Assert.equals(sDto1.getSuccess(), sDto.getSuccess());
System.out.println(sDto1);
}
} }