summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-19 13:09:19 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-19 13:09:19 +0000
commit7de3c8757b191a403e90af439dcc9377911794d6 (patch)
tree976a7c2333ed65da160aeb4d3e4ff86b3abe7f1b /android
parentbfa652abef4174801701986145cdef6825f35d28 (diff)
downloadmullvadvpn-7de3c8757b191a403e90af439dcc9377911794d6.tar.xz
mullvadvpn-7de3c8757b191a403e90af439dcc9377911794d6.zip
Test `StringValue` deserialization
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 460f753719..bd202f16fb 100644
--- a/android/translations-converter/src/android/string_value.rs
+++ b/android/translations-converter/src/android/string_value.rs
@@ -190,4 +190,26 @@ mod tests {
assert_eq!(input.to_string(), expected);
}
+
+ #[test]
+ fn deserialization() {
+ #[derive(serde::Deserialize)]
+ pub struct Wrapper {
+ #[serde(rename = "$value")]
+ value: StringValue,
+ }
+
+ let serialized_input = r#"<root>A multi-line string value
+ with \"quotes\" and
+ parameters %2$s %d %1$d</root>"#;
+
+ let deserialized: Wrapper =
+ serde_xml_rs::from_str(serialized_input).expect("Mal-formed serialized input");
+
+ let expected = StringValue(
+ r#"A multi-line string value with \"quotes\" and parameters %2$s %d %1$d"#.to_owned(),
+ );
+
+ assert_eq!(deserialized.value, expected);
+ }
}