yangys
2025-09-22 4d014f9795032d7ef02bcc8050384f7cca1738a8
blade-service/blade-mdm/src/test/java/org/springblade/mdm/commons/contants/RegExpConstantsTest.java
@@ -47,4 +47,45 @@
      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("CS-A-1-1-1-P1.nc");
      Assertions.assertTrue(m.find());
      m = RegExpConstants.PROGRAM_PACKAGE_PATTERN.matcher("C_P3X296-A-B");
      String drawingNo = null;
      if(m.find()) {
         drawingNo = m.group(1);
         Assertions.assertEquals("C_P3X296",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 );
      }
   }
}