/src/test/run-pass/string-self-append.rs

http://github.com/jruderman/rust · Rust · 16 lines · 14 code · 1 blank · 1 comment · 2 complexity · 5dc3814f5f5febbb90d18bb59fbdf120 MD5 · raw file

  1. use std;
  2. import str;
  3. fn main() {
  4. // Make sure we properly handle repeated self-appends.
  5. let mut a: ~str = ~"A";
  6. let mut i = 20;
  7. let mut expected_len = 1u;
  8. while i > 0 {
  9. log(error, str::len(a));
  10. assert (str::len(a) == expected_len);
  11. a += a;
  12. i -= 1;
  13. expected_len *= 2u;
  14. }
  15. }