Sfoglia il codice sorgente

[공통][New] 버젼 체크 유틸 추가

hyodong.min 6 anni fa
parent
commit
d7a67b680d

+ 13 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/util/StringUtil.java

@@ -250,11 +250,23 @@ public class StringUtil {
    * @return 4.0.0.3
    */
   public static String getPureVersionString(String versionString) {
+    return getPureVersionString(versionString, 4);
+  }
+
+  /**
+   * 앱 버젼 네임
+   * - 자리 수 지정해서 반환
+   *
+   * @param versionString "v4.0.0.4-sandbox-debug"
+   * @param count         3
+   * @return "4.0.0"
+   */
+  public static String getPureVersionString(String versionString, int count) {
     if (StringUtil.isEmpty(versionString)) {
       versionString = "";
     }
     String result = "";
-    Pattern regex = Pattern.compile("[0-9]+(\\.[0-9]+)*");
+    Pattern regex = Pattern.compile("[0-9]+(\\.[0-9]+){0," + (count - 1) + "}");
     Matcher regexMatcher = regex.matcher(versionString);
     if (regexMatcher.find()) {
       result = regexMatcher.group();

+ 9 - 0
app/src/test/java/kr/co/zumo/app/lifeplus/util/StringUtilTest.java

@@ -87,4 +87,13 @@ public class StringUtilTest {
     assertEquals("4.0.0", StringUtil.getPureVersionString("V4.0.0-sandbox-debug"));
     assertEquals("4.0.0.4", StringUtil.getPureVersionString("v4.0.0.4-sandbox-debug"));
   }
+
+  @Test
+  public void getPureVersionString() {
+    assertEquals("4", StringUtil.getPureVersionString("v4.0.0.4-sandbox-debug", 1));
+    assertEquals("4.0", StringUtil.getPureVersionString("v4.0.0.4-sandbox-debug", 2));
+    assertEquals("4.0.0", StringUtil.getPureVersionString("v4.0.0.4-sandbox-debug", 3));
+    assertEquals("4.0.0.4", StringUtil.getPureVersionString("v4.0.0.4-sandbox-debug", 4));
+    assertEquals("4.0.0.4", StringUtil.getPureVersionString("v4.0.0.4-sandbox-debug", 5));
+  }
 }