| 
									
										
										
										
											2008-06-24 11:40:55 -04:00
										 |  |  | USING: kernel math tools.test combinators.short-circuit.smart ;
 | 
					
						
							|  |  |  | IN: combinators.short-circuit.smart.tests | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | [ t ] [       { [ 1 ] [ 2 ] [ 3 ] }          &&  3 = ] unit-test | 
					
						
							|  |  |  | [ t ] [ 3     { [ 0 > ] [ odd? ] [ 2 + ] }    &&  5 = ] unit-test | 
					
						
							|  |  |  | [ t ] [ 10 20 { [ + 0 > ] [ - even? ] [ + ] } && 30 = ] unit-test | 
					
						
							| 
									
										
										
										
											2008-06-24 11:40:55 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | [ f ] [       { [ 1 ] [ f ] [ 3 ] } &&  3 = ]          unit-test | 
					
						
							|  |  |  | [ f ] [ 3     { [ 0 > ] [ even? ] [ 2 + ] } && ]       unit-test | 
					
						
							|  |  |  | [ f ] [ 10 20 { [ + 0 > ] [ - odd? ] [ + ] } && 30 = ] unit-test | 
					
						
							| 
									
										
										
										
											2008-06-24 11:40:55 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | [ t ] [ { [ 10 0 < ] [ f ] [ "factor" ] } || "factor" = ] unit-test | 
					
						
							| 
									
										
										
										
											2008-06-24 11:40:55 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | [ t ] [ 10 { [ odd? ] [ 100 > ] [ 1 + ] } || 11 = ]       unit-test | 
					
						
							| 
									
										
										
										
											2008-06-24 11:40:55 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | [ t ] [ 10 20 { [ + odd? ] [ + 100 > ] [ + ] } || 30 = ]  unit-test | 
					
						
							| 
									
										
										
										
											2008-06-24 11:40:55 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-13 20:21:44 -04:00
										 |  |  | [ f ] [ { [ 10 0 < ] [ f ] [ 0 1 = ] } || ] unit-test |