Coverage Summary for Class: LogxTagHelper (kr.open.library.simple_ui.core.logcat.internal.common)

Class Class, % Method, % Branch, % Line, % Instruction, %
LogxTagHelper 100% (1/1) 66.7% (2/3) 50% (4/8) 40% (2/5) 64.5% (20/31)


 package kr.open.library.simple_ui.core.logcat.internal.common
 
 /**
  * Helper utilities for log tag and prefix handling.<br><br>
  * 로그 태그와 프리픽스 처리용 유틸리티이다.<br>
  */
 internal object LogxTagHelper {
     /**
      * Validates that a tag is not null or blank.<br><br>
      * 태그가 null/공백인지 여부를 검사한다.<br>
      *
      * @param tag Tag string to validate.<br><br>
      *            검사할 태그 문자열.<br>
      */
     fun isValidTag(tag: String?): Boolean = !tag.isNullOrBlank()
 
     /**
      * Builds log prefix using app name and optional tag.<br><br>
      * 앱 이름과 태그로 로그 프리픽스를 만든다.<br>
      *
      * @param appName Application name.<br><br>
      *                앱 이름.<br>
      * @param tag Optional tag string.<br><br>
      *            선택 태그 문자열.<br>
      */
     fun buildPrefix(appName: String, tag: String?): String = if (isValidTag(tag)) "$appName[$tag]" else appName
 
     /**
      * Returns tag to use for internal error logs.<br><br>
      * 내부 에러 로그에 사용할 태그를 반환한다.<br>
      *
      * @param inputTag Input tag from caller.<br><br>
      *                 호출자가 입력한 태그.<br>
      */
     fun errorTag(inputTag: String?): String = if (isValidTag(inputTag)) {
         inputTag ?: LogxConstants.ERROR_TAG
     } else {
         LogxConstants.ERROR_TAG
     }
 }