| 
									
										
										
										
											2009-04-15 23:16:52 -04:00
										 |  |  | IN: tools.trace.tests | 
					
						
							| 
									
										
										
										
											2009-05-07 00:47:17 -04:00
										 |  |  | USING: tools.trace tools.test tools.continuations kernel math combinators | 
					
						
							|  |  |  | sequences ;
 | 
					
						
							| 
									
										
										
										
											2009-04-15 23:16:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-07 00:47:17 -04:00
										 |  |  | [ { 3 2 1 } ] [ { 1 2 3 } [ reverse ] trace ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GENERIC: method-breakpoint-test ( x -- y )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TUPLE: method-breakpoint-tuple ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M: method-breakpoint-tuple method-breakpoint-test break drop 1 2 + ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \ method-breakpoint-test don't-step-into | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ 3 ] | 
					
						
							|  |  |  | [ [ T{ method-breakpoint-tuple } method-breakpoint-test ] trace ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : case-breakpoint-test ( -- x )
 | 
					
						
							|  |  |  |     5 { [ break 1 + ] } case ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \ case-breakpoint-test don't-step-into | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ 6 ] [ [ case-breakpoint-test ] trace ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : call(-breakpoint-test ( -- x )
 | 
					
						
							|  |  |  |     [ break 1 ] call( -- x ) 2 + ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \ call(-breakpoint-test don't-step-into | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ 3 ] [ [ call(-breakpoint-test ] trace ] unit-test |