package org.springblade.mdm.utils; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.springblade.mdm.gkw.programnode.vo.ProgramNameVO; public class ProgramFileNameParserTest { @Test public void testParseProgramName() { String fname = "CP1-1-1-A-2-1-P1.txt"; ProgramNameVO vo = ProgramFileNameParser.parseProgramName(fname); Assertions.assertEquals("CP1-1",vo.getDrawingNo()); Assertions.assertEquals("1",vo.getProcessNo()); Assertions.assertEquals("A",vo.getProcessEdition()); Assertions.assertEquals(2,vo.getSegmentCount()); Assertions.assertEquals(1,vo.getSegmentNo()); Assertions.assertEquals("P1",vo.getLgPart()); fname = "T-9-B-5-3.TXT"; vo = ProgramFileNameParser.parseProgramName(fname); Assertions.assertEquals(5,vo.getSegmentCount()); Assertions.assertEquals(3,vo.getSegmentNo()); Assertions.assertEquals("B",vo.getProcessEdition()); Assertions.assertEquals("9",vo.getProcessNo()); Assertions.assertEquals("T",vo.getDrawingNo()); fname = "T1-9-B-5-3.nc"; vo = ProgramFileNameParser.parseProgramName(fname); Assertions.assertEquals("T1",vo.getDrawingNo()); Assertions.assertEquals("9",vo.getProcessNo()); Assertions.assertEquals("B",vo.getProcessEdition()); } }