complex/ratios unit test fixes
							parent
							
								
									8b54248c50
								
							
						
					
					
						commit
						87944928aa
					
				| 
						 | 
				
			
			@ -11,36 +11,36 @@ IN: temporary
 | 
			
		|||
 | 
			
		||||
[ C{ 2 5 } ] [ 2 5  rect> ] unit-test
 | 
			
		||||
[ 2 5 ] [ C{ 2 5 }  >rect ] unit-test
 | 
			
		||||
[ C{ 1/2 1 } ] [ 1/2 i  + ] unit-test
 | 
			
		||||
[ C{ 1/2 1 } ] [ i 1/2  + ] unit-test
 | 
			
		||||
[ C{ 1/2 1 } ] [ 1/2 C{ 0 1 }  + ] unit-test
 | 
			
		||||
[ C{ 1/2 1 } ] [ C{ 0 1 } 1/2  + ] unit-test
 | 
			
		||||
[ t ] [ C{ 11 64 } C{ 11 64 }  = ] unit-test
 | 
			
		||||
[ C{ 2 1 } ] [ 2 i  + ] unit-test
 | 
			
		||||
[ C{ 2 1 } ] [ i 2  + ] unit-test
 | 
			
		||||
[ C{ 2 1 } ] [ 2 C{ 0 1 }  + ] unit-test
 | 
			
		||||
[ C{ 2 1 } ] [ C{ 0 1 } 2  + ] unit-test
 | 
			
		||||
[ C{ 5 4 } ] [ C{ 2 2 } C{ 3 2 }  + ] unit-test
 | 
			
		||||
[ 5 ] [ C{ 2 2 } C{ 3 -2 }  + ] unit-test
 | 
			
		||||
[ C{ 1.0 1 } ] [ 1.0 i  + ] unit-test
 | 
			
		||||
[ C{ 1.0 1 } ] [ 1.0 C{ 0 1 }  + ] unit-test
 | 
			
		||||
 | 
			
		||||
[ C{ 1/2 -1 } ] [ 1/2 i  - ] unit-test
 | 
			
		||||
[ C{ -1/2 1 } ] [ i 1/2  - ] unit-test
 | 
			
		||||
[ C{ 1/3 1/4 } ] [ 1 3 / 1 2 / i * + 1 4 / i *  - ] unit-test
 | 
			
		||||
[ C{ -1/3 -1/4 } ] [ 1 4 / i * 1 3 / 1 2 / i * +  - ] unit-test
 | 
			
		||||
[ C{ 1/2 -1 } ] [ 1/2 C{ 0 1 }  - ] unit-test
 | 
			
		||||
[ C{ -1/2 1 } ] [ C{ 0 1 } 1/2  - ] unit-test
 | 
			
		||||
[ C{ 1/3 1/4 } ] [ 1 3 / 1 2 / i* + 1 4 / i*  - ] unit-test
 | 
			
		||||
[ C{ -1/3 -1/4 } ] [ 1 4 / i* 1 3 / 1 2 / i* +  - ] unit-test
 | 
			
		||||
[ C{ 1/5 1/4 } ] [ C{ 3/5 1/2 } C{ 2/5 1/4 }  - ] unit-test
 | 
			
		||||
[ 4 ] [ C{ 5 10/3 } C{ 1 10/3 }  - ] unit-test
 | 
			
		||||
[ C{ 1.0 -1 } ] [ 1.0 i  - ] unit-test
 | 
			
		||||
[ C{ 1.0 -1 } ] [ 1.0 C{ 0 1 }  - ] unit-test
 | 
			
		||||
 | 
			
		||||
[ C{ 0 1 } ] [ i 1  * ] unit-test
 | 
			
		||||
[ C{ 0 1 } ] [ 1 i  * ] unit-test
 | 
			
		||||
[ C{ 0 1.0 } ] [ 1.0 i  * ] unit-test
 | 
			
		||||
[ -1 ] [ i i  * ] unit-test
 | 
			
		||||
[ C{ 0 1 } ] [ 1 i  * ] unit-test
 | 
			
		||||
[ C{ 0 1 } ] [ i 1  * ] unit-test
 | 
			
		||||
[ C{ 0 1/2 } ] [ 1/2 i  * ] unit-test
 | 
			
		||||
[ C{ 0 1/2 } ] [ i 1/2  * ] unit-test
 | 
			
		||||
[ C{ 0 1 } ] [ C{ 0 1 } 1  * ] unit-test
 | 
			
		||||
[ C{ 0 1 } ] [ 1 C{ 0 1 }  * ] unit-test
 | 
			
		||||
[ C{ 0 1.0 } ] [ 1.0 C{ 0 1 }  * ] unit-test
 | 
			
		||||
[ -1 ] [ C{ 0 1 } C{ 0 1 }  * ] unit-test
 | 
			
		||||
[ C{ 0 1 } ] [ 1 C{ 0 1 }  * ] unit-test
 | 
			
		||||
[ C{ 0 1 } ] [ C{ 0 1 } 1  * ] unit-test
 | 
			
		||||
[ C{ 0 1/2 } ] [ 1/2 C{ 0 1 }  * ] unit-test
 | 
			
		||||
[ C{ 0 1/2 } ] [ C{ 0 1 } 1/2  * ] unit-test
 | 
			
		||||
[ 2 ] [ C{ 1 1 } C{ 1 -1 }  * ] unit-test
 | 
			
		||||
[ 1 ] [ i -i  * ] unit-test
 | 
			
		||||
[ 1 ] [ C{ 0 1 } C{ 0 -1 }  * ] unit-test
 | 
			
		||||
 | 
			
		||||
[ -1 ] [ i -i  / ] unit-test
 | 
			
		||||
[ C{ 0 1 } ] [ 1 -i  / ] unit-test
 | 
			
		||||
[ -1 ] [ C{ 0 1 } C{ 0 -1 }  / ] unit-test
 | 
			
		||||
[ C{ 0 1 } ] [ 1 C{ 0 -1 }  / ] unit-test
 | 
			
		||||
[ t ] [ C{ 12 13 } C{ 13 14 } / C{ 13 14 } * C{ 12 13 }  = ] unit-test
 | 
			
		||||
 | 
			
		||||
[ C{ -3 4 } ] [ C{ 3 -4 }  neg ] unit-test
 | 
			
		||||
| 
						 | 
				
			
			@ -52,8 +52,8 @@ IN: temporary
 | 
			
		|||
[ 0 ] [ 0 arg ] unit-test
 | 
			
		||||
[ 0 ] [ 1 arg ] unit-test
 | 
			
		||||
[ t ] [ -1 arg 3.14 3.15 between? ] unit-test
 | 
			
		||||
[ t ] [ i arg 1.57 1.58 between? ] unit-test
 | 
			
		||||
[ t ] [ -i arg -1.58 -1.57 between? ] unit-test
 | 
			
		||||
[ t ] [ C{ 0 1 } arg 1.57 1.58 between? ] unit-test
 | 
			
		||||
[ t ] [ C{ 0 -1 } arg -1.58 -1.57 between? ] unit-test
 | 
			
		||||
 | 
			
		||||
[ 1 0 ] [ 1 >polar ] unit-test
 | 
			
		||||
[ 1 ] [ -1 >polar drop ] unit-test
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,10 +34,10 @@ M: complex sqrt >polar swap fsqrt swap 2.0 / polar> ;
 | 
			
		|||
 | 
			
		||||
M: complex hashcode* nip >rect >fixnum swap >fixnum bitxor ;
 | 
			
		||||
 | 
			
		||||
M: complex pprint-delims drop \ C{ \ } ;
 | 
			
		||||
 | 
			
		||||
M: complex >pprint-sequence >rect 2array ;
 | 
			
		||||
 | 
			
		||||
IN: syntax
 | 
			
		||||
 | 
			
		||||
: C{ \ } [ first2 rect> ] parse-literal ; parsing
 | 
			
		||||
 | 
			
		||||
M: complex pprint-delims drop \ C{ \ } ;
 | 
			
		||||
 | 
			
		||||
M: complex >pprint-sequence >rect 2array ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,8 @@ IN: temporary
 | 
			
		|||
[ 4.0 ] [ 2 2 ^ ] unit-test
 | 
			
		||||
[ 0.25 ] [ 2 -2 ^ ] unit-test
 | 
			
		||||
[ t ] [ 2 0.5 ^ 2 ^ 2 2.00001 between? ] unit-test
 | 
			
		||||
[ t ] [ e pi i * ^ real -1.0 = ] unit-test
 | 
			
		||||
[ t ] [ e pi i * ^ imaginary -0.00001 0.00001 between? ] unit-test
 | 
			
		||||
[ t ] [ e pi i* ^ real -1.0 = ] unit-test
 | 
			
		||||
[ t ] [ e pi i* ^ imaginary -0.00001 0.00001 between? ] unit-test
 | 
			
		||||
 | 
			
		||||
[ t ] [ 0 0 ^ fp-nan? ] unit-test
 | 
			
		||||
[ 1.0/0.0 ] [ 0 -2 ^ ] unit-test
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,5 @@
 | 
			
		|||
USING: kernel math math.parser tools.test ;
 | 
			
		||||
USING: kernel math math.parser math.ratios math.functions
 | 
			
		||||
tools.test ;
 | 
			
		||||
IN: temporary
 | 
			
		||||
 | 
			
		||||
[ 1 2 ] [ 1/2 >fraction ] unit-test
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue