package cn.iocoder.yudao.module.mes.service.md.autocode.strategy.impl;
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.md.autocode.MesMdAutoCodePartDO;
|
import cn.iocoder.yudao.module.mes.service.md.autocode.strategy.MesMdAutoCodeContext;
|
import org.junit.jupiter.api.Test;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
/**
|
* {@link MesMdAutoCodeInputCharPartStrategy} 的单元测试
|
*
|
* @author 芋道源码
|
*/
|
public class MesMdAutoCodeInputCharPartStrategyTest {
|
|
private final MesMdAutoCodeInputCharPartStrategy strategy = new MesMdAutoCodeInputCharPartStrategy();
|
|
@Test
|
public void testGenerate_withInputChar() {
|
// 准备参数
|
MesMdAutoCodePartDO part = new MesMdAutoCodePartDO();
|
MesMdAutoCodeContext context = new MesMdAutoCodeContext().setInputChar("ABC");
|
|
// 调用
|
String result = strategy.generate(part, context);
|
// 断言
|
assertEquals("ABC", result);
|
}
|
|
@Test
|
public void testGenerate_withEmptyInputChar() {
|
// 准备参数
|
MesMdAutoCodePartDO part = new MesMdAutoCodePartDO();
|
MesMdAutoCodeContext context = new MesMdAutoCodeContext().setInputChar("");
|
|
// 调用
|
String result = strategy.generate(part, context);
|
// 断言
|
assertEquals("", result);
|
}
|
|
@Test
|
public void testGenerate_withNullInputChar() {
|
// 准备参数
|
MesMdAutoCodePartDO part = new MesMdAutoCodePartDO();
|
MesMdAutoCodeContext context = new MesMdAutoCodeContext().setInputChar(null);
|
|
// 调用
|
String result = strategy.generate(part, context);
|
// 断言
|
assertEquals("", result);
|
}
|
|
}
|