Open VoQn opened 12 years ago
なんか quickcheck.js 先に実装すませた方が開発進行良いのではって気がしてきた
まあなんか読みつつ
乱数生成の seed に影響が無いやつ、こんな感じで書けたわ
var choose = function( low, high ){
return function(){
var l = Math.random() * low
, h = Math.random() * high
, i = l + h
, r = Math.min( high, Math.max( low, i ));
return r;
};
};
var elements = function( list ){
return function(){
var index = Math.round( choose( 0, list.length - 1 )() )
, item = list[ index ];
return item;
};
};
var oneOf = function( generators ){
var generator = elements( generators );
return generator;
};
resize
elements
choose
が実装済み
Haskell でのインターフェース
Test.QuickCheck.Gen で用意されている、ジェネレーターのコントローラ
JavaScript で書くとこういう感じ