summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-26 21:02:16 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-05-28 11:54:59 +0000
commit260ddf9b7988996cd45acf2c3e612ecd6ca7a9c9 (patch)
tree530e8c6048f26d64781407d1796b63c50ae68703 /android
parentb7b167095dc8643051f2aed9bd81faf4f40773d8 (diff)
downloadmullvadvpn-260ddf9b7988996cd45acf2c3e612ecd6ca7a9c9.tar.xz
mullvadvpn-260ddf9b7988996cd45acf2c3e612ecd6ca7a9c9.zip
Test `MsgString` concatenation
Test by moving the operands and by borrowing them. Also test appending to a `MsgString`.
Diffstat (limited to 'android')
-rw-r--r--android/translations-converter/src/gettext/msg_string.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/android/translations-converter/src/gettext/msg_string.rs b/android/translations-converter/src/gettext/msg_string.rs
index 216bd2fa4e..83bcd90c30 100644
--- a/android/translations-converter/src/gettext/msg_string.rs
+++ b/android/translations-converter/src/gettext/msg_string.rs
@@ -124,4 +124,40 @@ mod tests {
assert_eq!(input.to_string(), original);
}
+
+ #[test]
+ fn appending() {
+ let mut target = MsgString::from_unescaped(r#""Initial""#);
+ let extra = MsgString::from_escaped(r#"\"Extra\""#);
+
+ target += extra;
+
+ let expected = concat!(r#"\"Initial\"#, r#""\"Extra\""#);
+
+ assert_eq!(target.to_string(), expected);
+ }
+
+ #[test]
+ fn concatenating_by_moving() {
+ let start = MsgString::from_unescaped(r#""Start""#);
+ let end = MsgString::from_escaped(r#"\"End\""#);
+
+ let result = start + end;
+
+ let expected = concat!(r#"\"Start\"#, r#""\"End\""#);
+
+ assert_eq!(result.to_string(), expected);
+ }
+
+ #[test]
+ fn concatenating_by_borrowing() {
+ let start = MsgString::from_escaped(r#"\"Start\""#);
+ let end = MsgString::from_unescaped(r#""End""#);
+
+ let result = &start + &end;
+
+ let expected = concat!(r#"\"Start\"#, r#""\"End\""#);
+
+ assert_eq!(result.to_string(), expected);
+ }
}