package org.springblade.mdm.utils;
|
|
import org.junit.jupiter.api.Assertions;
|
import org.junit.jupiter.api.Test;
|
import org.springblade.core.log.exception.ServiceException;
|
import org.springblade.mdm.flow.service.FlowProgramFileService;
|
import org.springblade.mdm.flow.service.FlowProgramProperties;
|
|
public class ProgramFileNameCheckUtilTest {
|
@Test
|
public void testCheckFilename() {
|
FlowProgramFileService service = new FlowProgramFileService();
|
|
String drawingNo = "零件号";
|
String processNo = "10";
|
String processEdition = "A";//工序版次
|
|
String progName = drawingNo+"-"+processNo;
|
|
|
FlowProgramProperties programProperties = new FlowProgramProperties();
|
programProperties.setDrawingNo(drawingNo);
|
programProperties.setProcessNo(processNo);
|
programProperties.setProcessEdition(processEdition);
|
try {
|
ProgramFileNameCheckUtil.checkFilename("abc.txt", programProperties);
|
}catch(ServiceException e){
|
Assertions.assertEquals(1,e.getResultCode().getCode());
|
}
|
|
String filename = progName+"-"+processEdition+"-4-1.txt";//4段第一段
|
try {
|
ProgramFileNameCheckUtil.checkFilename(filename, programProperties);
|
|
}catch(ServiceException e){
|
Assertions.fail("应该验证通过,实际code="+e.getResultCode().getCode());
|
}
|
|
filename = progName+"-"+processEdition+"-101-1.txt";//段数超2位数测试
|
try {
|
ProgramFileNameCheckUtil.checkFilename(filename, programProperties);
|
}catch(ServiceException e){
|
Assertions.assertEquals(3,e.getResultCode().getCode());
|
}
|
|
filename = progName+"-"+processEdition+"-3-5.txt";//段号超过总段数
|
try {
|
ProgramFileNameCheckUtil.checkFilename(filename, programProperties);
|
}catch(ServiceException e){
|
Assertions.assertEquals(4,e.getResultCode().getCode());
|
}
|
}
|
|
|
@Test
|
public void getProgramSegCount(){
|
FlowProgramFileService service = new FlowProgramFileService();
|
String filename = "YZL4-1100-01-50-A-5-1.TXT";
|
|
Assertions.assertEquals(5, ProgramFileNameCheckUtil.getProgramSegCount(filename));
|
}
|
}
|