diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-05-14 23:07:06 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-05-19 12:13:36 +0000 |
| commit | edba5fb1e8ce2b9fc1c80dcc5d11a1595cb2812b (patch) | |
| tree | f42f2c329e2f87d2630d56b9b7b0fca6aa0d6a55 /android | |
| parent | 03910072e912eea4fa464a9471cfe91a4638a307 (diff) | |
| download | mullvadvpn-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.rs | 27 |
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); + } } |
