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
 |