summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-14 22:51:33 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-19 12:13:36 +0000
commitfcc52fb9494d8685ddffdca190b4990946d5996d (patch)
treed09733c0f945f2d57128bfad5eca53409cd5875c /android
parent7a7cc557c7b61ecf5184b6511e9600764420810a (diff)
downloadmullvadvpn-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.rs22
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);
+ }
+}