*/ class SiteArrayTest extends GenericArrayObjectTest { /** * @see GenericArrayObjectTest::elementInstancesProvider * * @since 1.21 * * @return array */ public function elementInstancesProvider() { $sites = TestSites::getSites(); $siteArrays = array(); $siteArrays[] = $sites; $siteArrays[] = array( array_shift( $sites ) ); $siteArrays[] = array( array_shift( $sites ), array_shift( $sites ) ); return $this->arrayWrap( $siteArrays ); } /** * @see GenericArrayObjectTest::getInstanceClass * * @since 1.21 * * @return array */ public function getInstanceClass() { return 'SiteArray'; } /** * @dataProvider instanceProvider * * @since 1.21 * * @param SiteArray $list */ public function testSerializationMore( SiteArray $list ) { $serialization = serialize( $list ); /** * @var SiteArray $copy */ $copy = unserialize( $serialization ); $this->assertArrayEquals( $list->getGlobalIdentifiers(), $copy->getGlobalIdentifiers() ); /** * @var Site $site */ foreach ( $list as $site ) { $this->assertTrue( $copy->hasInternalId( $site->getInternalId() ) ); } } }