yangys
2025-09-23 3baca21e0e6563f8379359ef2ba78c224eb4bc80
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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());
    }
 
}