73 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Factor
		
	
	
| ! Copyright (C) 2010 Jon Harper.
 | |
| ! See http://factorcode.org/license.txt for BSD license.
 | |
| USING: tools.test combinators.random combinators.random.private ;
 | |
| IN: combinators.random.tests
 | |
| 
 | |
| { 1 } [ 1 [ 1 ] [ 2 ] ifp ] unit-test
 | |
| { 2 } [ 0 [ 1 ] [ 2 ] ifp ] unit-test
 | |
| 
 | |
| { 3 }
 | |
| [ { { 0 [ 1 ] }
 | |
|     { 0 [ 2 ] }
 | |
|     { 1 [ 3 ] }
 | |
|     [ 4 ]
 | |
|   } casep ] unit-test
 | |
| 
 | |
| { 4 }
 | |
| [ { { 0 [ 1 ] }
 | |
|     { 0 [ 2 ] }
 | |
|     { 0 [ 3 ] }
 | |
|     [ 4 ]
 | |
|   } casep ] unit-test
 | |
| 
 | |
| { 1 1 } [ 1 {
 | |
|     { 1 [ 1 ] }
 | |
|     { 0 [ 2 ] }
 | |
|     { 0 [ 3 ] }
 | |
|     [ 4 ]
 | |
|     } casep ] unit-test
 | |
| 
 | |
| { 1 4 } [ 1 {
 | |
|     { 0 [ 1 ] }
 | |
|     { 0 [ 2 ] }
 | |
|     { 0 [ 3 ] }
 | |
|     [ 4 ]
 | |
|     } casep ] unit-test
 | |
| 
 | |
| { 2 } [ 0.7 {
 | |
|     { 0.3 [ 1 ] }
 | |
|     { 0.5 [ 2 ] }
 | |
|     [ 2 ] } (casep) ] unit-test
 | |
| 
 | |
| { { { 1/3 [ 1 ] }
 | |
|     { 1/3 [ 2 ] }
 | |
|     { 1/3 [ 3 ] } } }
 | |
| [ { [ 1 ] [ 2 ] [ 3 ] } call-random>casep ] unit-test
 | |
| 
 | |
| { { { 1/2 [ 1 ] }
 | |
|     { 1/4 [ 2 ] }
 | |
|     { 1/4 [ 3 ] } } }
 | |
| [ { { 1/2 [ 1 ] }
 | |
|     { 1/2 [ 2 ] }
 | |
|     { 1 [ 3 ] } } direct>conditional ] unit-test
 | |
| 
 | |
| { { { 1/2 [ 1 ] }
 | |
|     { 1/4 [ 2 ] }
 | |
|     { [ 3 ] } } }
 | |
| [ { { 1/2 [ 1 ] }
 | |
|     { 1/2 [ 2 ] }
 | |
|     { [ 3 ] } } direct>conditional ] unit-test
 | |
| 
 | |
| { f } [ { { 0.6 [ 1 ] }
 | |
|   { 0.6 [ 2 ] } } good-probabilities? ] unit-test
 | |
| { f } [ { { 0.3 [ 1 ] }
 | |
|   { 0.6 [ 2 ] } } good-probabilities? ] unit-test
 | |
| { f } [ { { -0.6 [ 1 ] }
 | |
|   { 1.4 [ 2 ] } } good-probabilities? ] unit-test
 | |
| { f } [ { { -0.6 [ 1 ] }
 | |
|   [ 2 ] } good-probabilities? ] unit-test
 | |
| { t } [ { { 0.6 [ 1 ] }
 | |
|   [ 2 ] } good-probabilities? ] unit-test
 | |
| { t } [ { { 0.6 [ 1 ] }
 | |
|   { 0.4 [ 2 ] } } good-probabilities? ] unit-test
 |