42 lines
		
	
	
		
			706 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			706 B
		
	
	
	
		
			Factor
		
	
	
|  | USING: assocs kernel lru-cache sorting tools.test ;
 | ||
|  | 
 | ||
|  | { | ||
|  |     { { 3 3 } { 4 4 } { 5 5 } } | ||
|  | } [ | ||
|  |     3 <lru-hash> | ||
|  |     1 1 pick set-at
 | ||
|  |     2 2 pick set-at
 | ||
|  |     3 3 pick set-at
 | ||
|  |     4 4 pick set-at
 | ||
|  |     5 5 pick set-at
 | ||
|  |     >alist natural-sort | ||
|  | ] unit-test | ||
|  | 
 | ||
|  | { | ||
|  |     { { 1 1 } { 4 4 } { 5 5 } } | ||
|  | } [ | ||
|  |     3 <lru-hash> | ||
|  |     1 1 pick set-at
 | ||
|  |     2 2 pick set-at
 | ||
|  |     3 3 pick set-at
 | ||
|  |     1 over at drop
 | ||
|  |     4 4 pick set-at
 | ||
|  |     5 5 pick set-at
 | ||
|  |     >alist natural-sort | ||
|  | ] unit-test | ||
|  | 
 | ||
|  | { | ||
|  |     { { 2 2 } { 4 4 } { 5 5 } } | ||
|  | } [ | ||
|  |     3 <lru-hash> | ||
|  |     1 1 pick set-at
 | ||
|  |     2 2 pick set-at
 | ||
|  |     3 3 pick set-at
 | ||
|  |     1 over delete-at
 | ||
|  |     1 over at drop
 | ||
|  |     2 over at drop
 | ||
|  |     4 4 pick set-at
 | ||
|  |     5 5 pick set-at
 | ||
|  |     >alist natural-sort | ||
|  | ] unit-test |