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);
 }