summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
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);
+ }
+}