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)); } }