blob: e5213148072b7e227f2f5ac838e70e2babe642e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
fn test_channel_try_buffered() {
ch := chan int{cap: 5}
for z in 2 .. 13 {
if ch.try_push(z) == .not_ready {
assert z == 7
break
}
}
mut obj := int(0)
for ch.try_pop(mut obj) == .success {
println(obj)
}
assert obj == 6
ch <- 17
obj = <-ch
assert obj == 17
}
|