From: Huon Wilson Date: Mon, 5 Aug 2013 09:46:22 +0000 (+1000) Subject: std: adjust str::test_add so that the macro expands to all 3 items (#8012). X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=c57fde2b5f336a2364aaa6246f987adfe179834b;p=rust.git std: adjust str::test_add so that the macro expands to all 3 items (#8012). Closes #3682. --- diff --git a/src/libstd/str.rs b/src/libstd/str.rs index 95a411a3f96..55faf7e3192 100644 --- a/src/libstd/str.rs +++ b/src/libstd/str.rs @@ -3304,19 +3304,22 @@ fn test_char_range_at_reverse_underflow() { fn test_add() { #[allow(unnecessary_allocation)]; macro_rules! t ( - ($s1:expr, $s2:expr, $e:expr) => { - assert_eq!($s1 + $s2, $e); - assert_eq!($s1.to_owned() + $s2, $e); - assert_eq!($s1.to_managed() + $s2, $e); - } + ($s1:expr, $s2:expr, $e:expr) => { { + let s1 = $s1; + let s2 = $s2; + let e = $e; + assert_eq!(s1 + s2, e.to_owned()); + assert_eq!(s1.to_owned() + s2, e.to_owned()); + assert_eq!(s1.to_managed() + s2, e.to_owned()); + } } ); - t!("foo", "bar", ~"foobar"); - t!("foo", @"bar", ~"foobar"); - t!("foo", ~"bar", ~"foobar"); - t!("ศไทย中", "华Việt Nam", ~"ศไทย中华Việt Nam"); - t!("ศไทย中", @"华Việt Nam", ~"ศไทย中华Việt Nam"); - t!("ศไทย中", ~"华Việt Nam", ~"ศไทย中华Việt Nam"); + t!("foo", "bar", "foobar"); + t!("foo", @"bar", "foobar"); + t!("foo", ~"bar", "foobar"); + t!("ศไทย中", "华Việt Nam", "ศไทย中华Việt Nam"); + t!("ศไทย中", @"华Việt Nam", "ศไทย中华Việt Nam"); + t!("ศไทย中", ~"华Việt Nam", "ศไทย中华Việt Nam"); } #[test]