public function test_returnRandomSubsetInvalidParams2() { try { $arr = Utils::returnRandomSubset(array(1, 2, 3), "str"); } catch (Exception $e) { return; } $this->fail("Invalid parameters passed to Utils::returnRandomSubset()"); }
public function generate($generator, $generationContextData) { $options = $generationContextData["generationOptions"]; $allElements = explode("|", $options["values"]); $val = ""; if ($options["listType"] == "Exactly") { $val = implode(", ", Utils::returnRandomSubset($allElements, $options["number"])); } else { // at MOST. So randomly calculate a number up to the num specified $numItems = rand(0, $options["number"]); $val = implode(", ", Utils::returnRandomSubset($allElements, $numItems)); } return array("display" => $val); }