public function testRandomGenerator() { $stream = new StreamRandom(); $counter = new Sampler(); $counter->updateFrequencyArray($stream); $sample = $counter->produceSample(5, ' '); $values = explode(' ', $sample); $this->assertEquals(6, count($values)); }
*/ 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";