27 lines
		
	
	
		
			637 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			637 B
		
	
	
	
		
			Factor
		
	
	
USING: compiler.cfg.height compiler.cfg.instructions
 | 
						|
compiler.cfg.registers tools.test ;
 | 
						|
IN: compiler.cfg.height.tests
 | 
						|
 | 
						|
[
 | 
						|
    V{
 | 
						|
        T{ ##inc-r f -1 f }
 | 
						|
        T{ ##inc-d f 4 f }
 | 
						|
        T{ ##peek f 0 D 4 f }
 | 
						|
        T{ ##peek f 1 D 0 f }
 | 
						|
        T{ ##replace f 0 R -1 f }
 | 
						|
        T{ ##replace f 1 R 0 f }
 | 
						|
        T{ ##peek f 2 D 0 f }
 | 
						|
    }
 | 
						|
] [
 | 
						|
    V{
 | 
						|
        T{ ##peek f 0 D 0 }
 | 
						|
        T{ ##inc-d f 3 }
 | 
						|
        T{ ##peek f 1 D -1 }
 | 
						|
        T{ ##replace f 0 R 0 }
 | 
						|
        T{ ##inc-r f -1 }
 | 
						|
        T{ ##replace f 1 R 0 }
 | 
						|
        T{ ##inc-d f 1 }
 | 
						|
        T{ ##peek f 2 D 0 }
 | 
						|
    } height-step
 | 
						|
] unit-test
 |