yangys
2025-09-22 0bdfd76339bb58be09927b8c2fe268175c3a7cc8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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());
    }
}