/src/test/run-pass/assign-assign.rs

http://github.com/jruderman/rust · Rust · 22 lines · 19 code · 2 blank · 1 comment · 6 complexity · 04f8b12ad0d1f2355763f676c9032a42 MD5 · raw file

  1. // Issue 483 - Assignment expressions result in nil
  2. fn test_assign() {
  3. let mut x: int;
  4. let mut y: () = x = 10;
  5. assert (x == 10);
  6. let mut z = x = 11;
  7. assert (x == 11);
  8. z = x = 12;
  9. assert (x == 12);
  10. }
  11. fn test_assign_op() {
  12. let mut x: int = 0;
  13. let mut y: () = x += 10;
  14. assert (x == 10);
  15. let mut z = x += 11;
  16. assert (x == 21);
  17. z = x += 12;
  18. assert (x == 33);
  19. }
  20. fn main() { test_assign(); test_assign_op(); }