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 MesMdAutoCodeFixedCharPartStrategy} 的单元测试
|
*
|
* @author 芋道源码
|
*/
|
public class MesMdAutoCodeFixedCharPartStrategyTest {
|
|
private final MesMdAutoCodeFixedCharPartStrategy strategy = new MesMdAutoCodeFixedCharPartStrategy();
|
|
@Test
|
public void testGenerate_withFixedChar() {
|
// 准备参数
|
MesMdAutoCodePartDO part = new MesMdAutoCodePartDO().setFixCharacter("ITEM_");
|
MesMdAutoCodeContext context = new MesMdAutoCodeContext();
|
|
// 调用
|
String result = strategy.generate(part, context);
|
// 断言
|
assertEquals("ITEM_", result);
|
}
|
|
@Test
|
public void testGenerate_withEmptyFixedChar() {
|
// 准备参数
|
MesMdAutoCodePartDO part = new MesMdAutoCodePartDO().setFixCharacter("");
|
MesMdAutoCodeContext context = new MesMdAutoCodeContext();
|
|
// 调用
|
String result = strategy.generate(part, context);
|
// 断言
|
assertEquals("", result);
|
}
|
|
@Test
|
public void testGenerate_withNullFixedChar() {
|
// 准备参数
|
MesMdAutoCodePartDO part = new MesMdAutoCodePartDO().setFixCharacter(null);
|
MesMdAutoCodeContext context = new MesMdAutoCodeContext();
|
|
// 调用
|
String result = strategy.generate(part, context);
|
// 断言
|
assertEquals("", result);
|
}
|
|
}
|