Move /src/test to /tests
This commit is contained in:
parent
ca855e6e42
commit
cf2dff2b1e
27592 changed files with 0 additions and 0 deletions
46
tests/ui/for-loop-while/while-let.rs
Normal file
46
tests/ui/for-loop-while/while-let.rs
Normal file
|
@ -0,0 +1,46 @@
|
|||
// run-pass
|
||||
|
||||
use std::collections::BinaryHeap;
|
||||
|
||||
fn make_pq() -> BinaryHeap<isize> {
|
||||
BinaryHeap::from(vec![1,2,3])
|
||||
}
|
||||
|
||||
pub fn main() {
|
||||
let mut pq = make_pq();
|
||||
let mut sum = 0;
|
||||
while let Some(x) = pq.pop() {
|
||||
sum += x;
|
||||
}
|
||||
assert_eq!(sum, 6);
|
||||
|
||||
pq = make_pq();
|
||||
sum = 0;
|
||||
'a: while let Some(x) = pq.pop() {
|
||||
sum += x;
|
||||
if x == 2 {
|
||||
break 'a;
|
||||
}
|
||||
}
|
||||
assert_eq!(sum, 5);
|
||||
|
||||
pq = make_pq();
|
||||
sum = 0;
|
||||
'a2: while let Some(x) = pq.pop() {
|
||||
if x == 3 {
|
||||
continue 'a2;
|
||||
}
|
||||
sum += x;
|
||||
}
|
||||
assert_eq!(sum, 3);
|
||||
|
||||
let mut pq1 = make_pq();
|
||||
sum = 0;
|
||||
while let Some(x) = pq1.pop() {
|
||||
let mut pq2 = make_pq();
|
||||
while let Some(y) = pq2.pop() {
|
||||
sum += x * y;
|
||||
}
|
||||
}
|
||||
assert_eq!(sum, 6 + 12 + 18);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue