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()); } @Test public void testIssValidFilename() { ProgramNameVO vo = ProgramFileNameParser.parseProgramName("CS-A-1-1-1-P1.nc"); Assertions.assertTrue(vo.isValidFilename()); vo = ProgramFileNameParser.parseProgramName("CS-A-无-1-1.txt"); Assertions.assertEquals("CS",vo.getDrawingNo()); Assertions.assertEquals("无",vo.getProcessEdition()); ProgramNameVO pnmame1 = ProgramFileNameParser.parseProgramName("CP3-2-1-无-1-1.txt"); Assertions.assertEquals("无",pnmame1.getProcessEdition()); } }