summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--android/translations-converter/src/normalize.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/android/translations-converter/src/normalize.rs b/android/translations-converter/src/normalize.rs
index 4903c10911..2242f2e85f 100644
--- a/android/translations-converter/src/normalize.rs
+++ b/android/translations-converter/src/normalize.rs
@@ -56,3 +56,27 @@ mod gettext {
}
}
}
+
+#[cfg(test)]
+mod tests {
+ use super::Normalize;
+
+ #[test]
+ fn normalize_android_string_value() {
+ use crate::android::StringValue;
+
+ let input = StringValue::from_unescaped(concat!(
+ "'Inside single quotes'",
+ r#""Inside double quotes""#,
+ "With parameters: %1$d, %2$s",
+ ));
+
+ let expected = concat!(
+ "\'Inside single quotes\'",
+ r#""Inside double quotes""#,
+ "With parameters: %d, %s",
+ );
+
+ assert_eq!(input.normalize(), expected);
+ }
+}