summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-08-22 17:35:38 -0700
committerBrian Anderson <banderson@mozilla.com>2011-08-22 17:40:06 -0700
commitd6e4fa6b449e7226438d4645fb4c21fa1dc46479 (patch)
tree34012252f050a7f759b8f2b9d8f15e80c81485dd /src/test
parent3ab86fb79edd0c60e4685c0d865531011e6abdb9 (diff)
downloadrust-d6e4fa6b449e7226438d4645fb4c21fa1dc46479.tar.gz
rust-d6e4fa6b449e7226438d4645fb4c21fa1dc46479.zip
Teach rustc to append istrs. Issue #855
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/istr.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/run-pass/istr.rs b/src/test/run-pass/istr.rs
index 6930808f647..8b0eb0ddc05 100644
--- a/src/test/run-pass/istr.rs
+++ b/src/test/run-pass/istr.rs
@@ -39,6 +39,24 @@ fn test_heap_add() {
     assert ~"this should" + ~" totally work" == ~"this should totally work";
 }
 
+fn test_append() {
+    let s = ~"";
+    s += ~"a";
+    assert s == ~"a";
+
+    let s = ~"a";
+    s += ~"b";
+    log s;
+    assert s == ~"ab";
+
+    let s = ~"c";
+    s += ~"offee";
+    assert s == ~"coffee";
+
+    s += ~"&tea";
+    assert s == ~"coffee&tea";
+}
+
 fn main() {
     test_stack_assign();
     test_heap_lit();
@@ -47,4 +65,5 @@ fn main() {
     test_stack_add();
     test_stack_heap_add();
     test_heap_add();
+    test_append();
 }
\ No newline at end of file