summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-14 23:07:06 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-19 12:13:36 +0000
commitedba5fb1e8ce2b9fc1c80dcc5d11a1595cb2812b (patch)
treef42f2c329e2f87d2630d56b9b7b0fca6aa0d6a55 /android
parent03910072e912eea4fa464a9471cfe91a4638a307 (diff)
downloadmullvadvpn-edba5fb1e8ce2b9fc1c80dcc5d11a1595cb2812b.tar.xz
mullvadvpn-edba5fb1e8ce2b9fc1c80dcc5d11a1595cb2812b.zip
Test parameter indices handling in `StringValue`
Diffstat (limited to 'android')
-rw-r--r--android/translations-converter/src/android/string_value.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/android/translations-converter/src/android/string_value.rs b/android/translations-converter/src/android/string_value.rs
index a6c9ffb356..10b3348eb9 100644
--- a/android/translations-converter/src/android/string_value.rs
+++ b/android/translations-converter/src/android/string_value.rs
@@ -140,4 +140,31 @@ mod tests {
assert_eq!(input.to_string(), expected);
}
+
+ #[test]
+ fn doesnt_change_parameter_indices() {
+ let original = "%1$d %3$s %9$s %6$d %7$d";
+
+ let input = StringValue::from_unescaped(original);
+
+ assert_eq!(input.to_string(), original);
+ }
+
+ #[test]
+ fn adds_parameter_indices() {
+ let input = StringValue::from_unescaped("%d %s %s %d");
+
+ let expected = "%1$d %2$s %3$s %4$d";
+
+ assert_eq!(input.to_string(), expected);
+ }
+
+ #[test]
+ fn correctly_updates_generated_index_offset_based_on_existing_indices() {
+ let input = StringValue::from_unescaped("%d %4$s %d %2$s %d");
+
+ let expected = "%1$d %4$s %5$d %2$s %3$d";
+
+ assert_eq!(input.to_string(), expected);
+ }
}