1)); $key2 = new EntityCacheKey('Bar', array('id'=>1)); $this->assertNotEquals($key1->hash, $key2->hash); } public function testEntityCacheKeyIdentifierType() { $key1 = new EntityCacheKey('Foo', array('id'=>1)); $key2 = new EntityCacheKey('Foo', array('id'=>'1')); $this->assertEquals($key1->hash, $key2->hash); } public function testEntityCacheKeyIdentifierOrder() { $key1 = new EntityCacheKey('Foo', array('foo_bar'=>1, 'bar_foo'=> 2)); $key2 = new EntityCacheKey('Foo', array('bar_foo'=>2, 'foo_bar'=> 1)); $this->assertEquals($key1->hash, $key2->hash); } public function testCollectionCacheKeyIdentifierType() { $key1 = new CollectionCacheKey('Foo', 'assoc', array('id'=>1)); $key2 = new CollectionCacheKey('Foo', 'assoc', array('id'=>'1')); $this->assertEquals($key1->hash, $key2->hash); } public function testCollectionCacheKeyIdentifierOrder() { $key1 = new CollectionCacheKey('Foo', 'assoc', array('foo_bar'=>1, 'bar_foo'=> 2)); $key2 = new CollectionCacheKey('Foo', 'assoc', array('bar_foo'=>2, 'foo_bar'=> 1)); $this->assertEquals($key1->hash, $key2->hash); } public function testCollectionCacheKeyIdentifierCollision() { $key1 = new CollectionCacheKey('Foo', 'assoc', array('id'=>1)); $key2 = new CollectionCacheKey('Bar', 'assoc', array('id'=>1)); $this->assertNotEquals($key1->hash, $key2->hash); } public function testCollectionCacheKeyAssociationCollision() { $key1 = new CollectionCacheKey('Foo', 'assoc1', array('id'=>1)); $key2 = new CollectionCacheKey('Foo', 'assoc2', array('id'=>1)); $this->assertNotEquals($key1->hash, $key2->hash); } }