/**
  * Test the shuffle method.
  *
  * @return void
  */
 public function testShuffle()
 {
     // Since shuffle is random, there is no 100% reliable way to test its
     // behavior, but we can at least test that it doesn't corrupt anything.
     $coll = new RecordCollection([]);
     $r1 = new TestHarness();
     $r1->setRawData(['UniqueId' => 1]);
     $r2 = new TestHarness();
     $r2->setRawData(['UniqueId' => 2]);
     $r3 = new TestHarness();
     $r3->setRawData(['UniqueId' => 3]);
     $coll->add($r1);
     $coll->add($r2);
     $coll->add($r3);
     $coll->shuffle();
     $final = $coll->getRecords();
     $this->assertEquals(3, count($final));
     $this->assertTrue(in_array($r1, $final));
     $this->assertTrue(in_array($r2, $final));
     $this->assertTrue(in_array($r3, $final));
 }
示例#2
0
 /**
  * Get a fake record driver
  *
  * @param array $data Test data
  *
  * @return TestHarness
  */
 protected function getDriver($data)
 {
     $driver = new TestHarness();
     $driver->setRawData($data);
     return $driver;
 }