Exemplo n.º 1
0
 public function testRandomGenerator()
 {
     $stream = new StreamRandom();
     $counter = new Sampler();
     $counter->updateFrequencyArray($stream);
     $sample = $counter->produceSample(5, ' ');
     $values = explode(' ', $sample);
     $this->assertEquals(6, count($values));
 }
Exemplo n.º 2
0
 */
require_once __DIR__ . '/config/bootstrap.php';
$shortopts = "";
$longopts = array("stream::");
$options = getopt($shortopts, $longopts);
function print_usage_exit()
{
    echo "missing or unsupported value for argument stream usage:\n";
    echo __FILE__ . " --stream=[stdin, random, randomOrg]\n";
    exit;
}
if (!isset($options["stream"])) {
    print_usage_exit();
}
switch ($options["stream"]) {
    case 'stdin':
        $stream = new StreamStdin();
        break;
    case 'random':
        $stream = new StreamRandom();
        break;
    case 'randomOrg':
        $stream = new StreamRandomOrg();
        break;
    default:
        print_usage_exit();
}
$sampler = new Sampler();
$sampler->updateFrequencyArray($stream);
$sample = $sampler->produceSample(5);
echo "a sample from the input string is [{$sample}]\n";