| 
							
							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(obj) == .success {
 | 
						
						
						
						
							 | 
							
									println(obj)
 | 
						
						
						
						
							 | 
							
								}
 | 
						
						
						
						
							 | 
							
								assert obj == 6
 | 
						
						
						
						
							 | 
							
								ch <- 17
 | 
						
						
						
						
							 | 
							
								obj = <-ch
 | 
						
						
						
						
							 | 
							
								assert obj == 17
 | 
						
						
						
						
							 | 
							
							}
 |