From e472d885394c01edf3958450c0a41722174256a6 Mon Sep 17 00:00:00 2001
From: Matthias Urhahn <matthias.urhahn@sap.com>
Date: Fri, 26 Feb 2021 10:29:09 +0100
Subject: [PATCH] Align behavior of toResolvingString with Context.getString
 (DEV) #2465

* Align behavior of toResolvingString with Context.getString

* Fix unit test mocking getString().

Co-authored-by: BMItter <46747780+BMItter@users.noreply.github.com>
---
 .../main/java/de/rki/coronawarnapp/util/ui/LazyString.kt    | 6 +++++-
 .../analytics/ui/input/AnalyticsUserInputViewModelTest.kt   | 2 +-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ui/LazyString.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ui/LazyString.kt
index 548bd0b9a..95ef73387 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ui/LazyString.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ui/LazyString.kt
@@ -19,5 +19,9 @@ fun String.toLazyString() = object : LazyString {
 }
 
 fun Int.toResolvingString(vararg formatArgs: Any): LazyString = object : LazyString {
-    override fun get(context: Context): String = context.getString(this@toResolvingString, *formatArgs)
+    override fun get(context: Context): String = if (formatArgs.isNotEmpty()) {
+        context.getString(this@toResolvingString, *formatArgs)
+    } else {
+        context.getString(this@toResolvingString)
+    }
 }
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/datadonation/analytics/ui/input/AnalyticsUserInputViewModelTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/datadonation/analytics/ui/input/AnalyticsUserInputViewModelTest.kt
index 2dddc1558..35f921d91 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/datadonation/analytics/ui/input/AnalyticsUserInputViewModelTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/datadonation/analytics/ui/input/AnalyticsUserInputViewModelTest.kt
@@ -37,7 +37,7 @@ class AnalyticsUserInputViewModelTest : BaseTest() {
     fun setup() {
         MockKAnnotations.init(this)
 
-        every { context.getString(any(), *anyVararg()) } returns ""
+        every { context.getString(any()) } returns ""
 
         every { analyticsSettings.userInfoAgeGroup } returns userInfoAgeGroup
         every { analyticsSettings.userInfoFederalState } returns userInfoFederalState
-- 
GitLab