yangys
2025-09-20 fcee672452c02cc29e0e17ebc27a8c51698c6d0d
blade-service/blade-mdm/src/test/java/org/springblade/mdm/commons/contants/RegExpConstantsTest.java
@@ -47,4 +47,42 @@
      m = RegExpConstants.PROGRAM_FILE_PATTERN.matcher("J_YDT290-10-02B-35-A-1-e.TXT");
      Assertions.assertFalse(m.find());
   }
   @Test
   public void testProgramPackagePattern(){
      Matcher m = RegExpConstants.PROGRAM_PACKAGE_PATTERN.matcher("J_YDT290-10-02B-35-A");
      Assertions.assertTrue(m.find());
      m = RegExpConstants.PROGRAM_PACKAGE_PATTERN.matcher("J-YDT290-10-02B-35-A1");
      Assertions.assertTrue(m.find());
      m = RegExpConstants.PROGRAM_PACKAGE_PATTERN.matcher("CP3-1-1-1");
      Assertions.assertTrue(m.find());
      m = RegExpConstants.PROGRAM_PACKAGE_PATTERN.matcher("CP3-1-A-B");
      Assertions.assertTrue(m.find());
      m = RegExpConstants.PROGRAM_PACKAGE_PATTERN.matcher("CP3X296-A-B");
      Assertions.assertTrue(m.find());
      m = RegExpConstants.PROGRAM_PACKAGE_PATTERN.matcher("CP3X296-A-B");
      String drawingNo = null;
      if(m.find()) {
         drawingNo = m.group(1);
         Assertions.assertEquals("CP3X296",drawingNo );
      }
      String processNo = null;
      if(m.find()) {
         processNo = m.group(2);
         Assertions.assertEquals("A",processNo );
      }
      String processEdition = null;
      if(m.find()) {
         processEdition = m.group(3);
         Assertions.assertEquals("B",processEdition );
      }
   }
}