Write some tests for swap.
This commit is contained in:
parent
272c7e2e87
commit
a9d62e5a90
7
src/test/compile-fail/swap-uninit.rs
Normal file
7
src/test/compile-fail/swap-uninit.rs
Normal file
@ -0,0 +1,7 @@
|
||||
// error-pattern:Unsatisfied precondition
|
||||
|
||||
fn main() {
|
||||
auto x = 3;
|
||||
auto y;
|
||||
x <-> y;
|
||||
}
|
7
src/test/run-pass/swap-1.rs
Normal file
7
src/test/run-pass/swap-1.rs
Normal file
@ -0,0 +1,7 @@
|
||||
fn main() {
|
||||
auto x = 3;
|
||||
auto y = 7;
|
||||
x <-> y;
|
||||
assert (x == 7);
|
||||
assert (y == 3);
|
||||
}
|
14
src/test/run-pass/swap-2.rs
Normal file
14
src/test/run-pass/swap-2.rs
Normal file
@ -0,0 +1,14 @@
|
||||
fn swap[T](&vec[mutable T] v, int i, int j) {
|
||||
v.(i) <-> v.(j);
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let vec[mutable int] a = [mutable 0,1,2,3,4,5,6];
|
||||
swap(a, 2, 4);
|
||||
assert(a.(2) == 4);
|
||||
assert(a.(4) == 2);
|
||||
auto n = 42;
|
||||
n <-> a.(0);
|
||||
assert(a.(0) == 42);
|
||||
assert(n == 0);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user