diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-05-14 22:51:33 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-05-19 12:13:36 +0000 |
| commit | fcc52fb9494d8685ddffdca190b4990946d5996d (patch) | |
| tree | d09733c0f945f2d57128bfad5eca53409cd5875c /android | |
| parent | 7a7cc557c7b61ecf5184b6511e9600764420810a (diff) | |
| download | mullvadvpn-fcc52fb9494d8685ddffdca190b4990946d5996d.tar.xz mullvadvpn-fcc52fb9494d8685ddffdca190b4990946d5996d.zip | |
Test Android-specific escaping in `StringValue`
Diffstat (limited to 'android')
| -rw-r--r-- | android/translations-converter/src/android/string_value.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/android/translations-converter/src/android/string_value.rs b/android/translations-converter/src/android/string_value.rs index 47c12265e7..7ae386d754 100644 --- a/android/translations-converter/src/android/string_value.rs +++ b/android/translations-converter/src/android/string_value.rs @@ -104,3 +104,25 @@ impl Display for StringValue { write!(formatter, "{}", self.0) } } + +#[cfg(test)] +mod tests { + use super::StringValue; + + #[test] + fn android_escaping() { + let input = StringValue::from_unescaped(concat!( + r"A backslash \", + r#""Inside double quotes""#, + "'Inside single quotes'", + )); + + let expected = concat!( + r"A backslash \\", + r#"\"Inside double quotes\""#, + r"\'Inside single quotes\'", + ); + + assert_eq!(input.to_string(), expected); + } +} |
