diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-05-19 13:09:19 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-05-19 13:09:19 +0000 |
| commit | 7de3c8757b191a403e90af439dcc9377911794d6 (patch) | |
| tree | 976a7c2333ed65da160aeb4d3e4ff86b3abe7f1b /android | |
| parent | bfa652abef4174801701986145cdef6825f35d28 (diff) | |
| download | mullvadvpn-7de3c8757b191a403e90af439dcc9377911794d6.tar.xz mullvadvpn-7de3c8757b191a403e90af439dcc9377911794d6.zip | |
Test `StringValue` deserialization
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 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); + } } |
