/** * 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)); }
/** * Get a fake record driver * * @param array $data Test data * * @return TestHarness */ protected function getDriver($data) { $driver = new TestHarness(); $driver->setRawData($data); return $driver; }