yangys
2025-08-23 f13fcaa8c4b0f413d8ee100adcb67669db183c68
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
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.txt";
 
        ProgramNameVO vo = ProgramFileNameParser.parseProgramName(fname);
        Assertions.assertEquals(2,vo.getSegmentCount());
        Assertions.assertEquals(1,vo.getSegmentNo());
        Assertions.assertEquals("A",vo.getProcessEdition());
 
        Assertions.assertEquals("1",vo.getProcessNo());
        Assertions.assertEquals("CP1-1",vo.getDrawingNo());
 
        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());
    }
}