use dassign::dassign;
#[test]
fn test_dassign() {
let mut x;
let mut y;
let mut z;
dassign!((x, y) = (1, 2));
assert_eq!((x, y), (1, 2));
dassign!((x, y) = (3, 4));
assert_eq!((x, y), (3, 4));
dassign!((x, y, z) = (5, 6, 7));
assert_eq!((x, y, z), (5, 6, 7));
dassign!((x, y, z) = (8, 9, 10));
assert_eq!((x, y, z), (8, 9, 10));
for i in 1..10 {
dassign!((x, y, z) = (i, i+1, i+2));
assert_eq!((x, y, z), (i, i+1, i+2));
}
}