2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								! Copyback (C) 2008 Daniel Ehrenberg
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-09 12:40:17 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								! See http://factorcode.org/license.txt for BSD license.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								USING: tools.test persistent.deques kernel math ;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								IN: persistent.deques.tests
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 3 2 1 t ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								[ { 1 2 3 } sequence>deque 3 [ pop-back ] times deque-empty? ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-09 12:40:17 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 1 2 3 t ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								[ { 1 2 3 } sequence>deque 3 [ pop-front ] times deque-empty? ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-09 12:40:17 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 1 3 2 t ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								[ { 1 2 3 } sequence>deque pop-front 2 [ pop-back ] times deque-empty? ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-09 12:40:17 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								unit-test
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ { 2 3 4 5 6 1 } ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								[ { 1 2 3 4 5 6 } sequence>deque pop-front swap push-back deque>sequence ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-09 12:40:17 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								unit-test
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								[ 1 ] [ { 1 2 3 4 } sequence>deque peek-front ] unit-test
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 4 ] [ { 1 2 3 4 } sequence>deque peek-back ] unit-test
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 1 t ] [ <deque> 1 push-front pop-back deque-empty? ] unit-test
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 1 t ] [ <deque> 1 push-front pop-front deque-empty? ] unit-test
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 1 t ] [ <deque> 1 push-back pop-front deque-empty? ] unit-test
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 1 t ] [ <deque> 1 push-back pop-back deque-empty? ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-09 12:40:17 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 1 f ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								[ <deque> 1 push-front 2 push-front pop-back deque-empty? ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-09 12:40:17 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 1 f ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								[ <deque> 1 push-back 2 push-back pop-front deque-empty? ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-09 12:40:17 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 2 f ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								[ <deque> 1 push-back 2 push-back pop-back deque-empty? ] unit-test
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-09 12:40:17 -04:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								[ 2 f ]
							 | 
						
					
						
							
								
									
										
										
										
											2008-08-14 23:10:18 -04:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								[ <deque> 1 push-front 2 push-front pop-front deque-empty? ] unit-test
							 |