59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								USING: kernel math math.constants tools.test sequences ;
							 | 
						||
| 
								 | 
							
								IN: temporary
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ t ] [ 0.0 float? ] unit-test
							 | 
						||
| 
								 | 
							
								[ t ] [ 3.1415 number? ] unit-test
							 | 
						||
| 
								 | 
							
								[ f ] [ 12 float? ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ t ] [ 1 1.0 = ] unit-test
							 | 
						||
| 
								 | 
							
								[ t ] [ 1 >bignum 1.0 = ] unit-test
							 | 
						||
| 
								 | 
							
								[ t ] [ 1.0 1 = ] unit-test
							 | 
						||
| 
								 | 
							
								[ t ] [ 1.0 1 >bignum = ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ f ] [ 1 1.3 = ] unit-test
							 | 
						||
| 
								 | 
							
								[ f ] [ 1 >bignum 1.3 = ] unit-test
							 | 
						||
| 
								 | 
							
								[ f ] [ 1.3 1 = ] unit-test
							 | 
						||
| 
								 | 
							
								[ f ] [ 1.3 1 >bignum = ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ t ] [ 134.3 >fixnum 134 = ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ 3 ] [ 3.5 >bignum ] unit-test
							 | 
						||
| 
								 | 
							
								[ -3 ] [ -3.5 >bignum ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ 3 ] [ 3.5 >fixnum ] unit-test
							 | 
						||
| 
								 | 
							
								[ -3 ] [ -3.5 >fixnum ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ 2.1 ] [ -2.1 neg ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ 3 ] [ 3.1415 >fixnum ] unit-test
							 | 
						||
| 
								 | 
							
								[ 3 ] [ 3.1415 >bignum ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ t ] [ pi 3 > ] unit-test
							 | 
						||
| 
								 | 
							
								[ f ] [ e 2 <= ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ t ] [ 1.0 dup float>bits bits>float = ] unit-test
							 | 
						||
| 
								 | 
							
								[ t ] [ pi double>bits bits>double pi = ] unit-test
							 | 
						||
| 
								 | 
							
								[ t ] [ e double>bits bits>double e = ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ BIN: 11111111111000000000000000000000000000000000000000000000000000 ]
							 | 
						||
| 
								 | 
							
								[ 1.5 double>bits ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ 1.5 ]
							 | 
						||
| 
								 | 
							
								[ BIN: 11111111111000000000000000000000000000000000000000000000000000 bits>double ]
							 | 
						||
| 
								 | 
							
								unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ 2.0 ] [ 1.0 1+ ] unit-test
							 | 
						||
| 
								 | 
							
								[ 0.0 ] [ 1.0 1- ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! [ t ] [ -0.0 -0.0 = ] unit-test
							 | 
						||
| 
								 | 
							
								! [ f ] [ 0.0 -0.0 = ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ t ] [ 0.0 zero? ] unit-test
							 | 
						||
| 
								 | 
							
								[ t ] [ -0.0 zero? ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								! [ t ] [ 0.0/0.0 0.0/0.0 = ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ 0 ] [ 1/0. >bignum ] unit-test
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[ t ] [ 64 [ 2^ 0.5 * ] map [ < ] monotonic? ] unit-test
							 |