Skip to content

Commit e08b850

Browse files
committed
Merge pull request #622 from wmde/refIdentity
Rework test for ReferenceList::indexOf using identity
2 parents 44cb49c + 0759819 commit e08b850

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

src/ReferenceList.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ private function insertReferenceAtIndex( Reference $reference, $index ) {
110110
*
111111
* @param Reference $reference
112112
*
113-
* @return boolean
113+
* @return bool
114114
*/
115115
public function hasReference( Reference $reference ) {
116116
return $this->hasReferenceHash( $reference->getHash() );
@@ -123,7 +123,7 @@ public function hasReference( Reference $reference ) {
123123
*
124124
* @param Reference $reference
125125
*
126-
* @return int|boolean
126+
* @return int|bool
127127
*/
128128
public function indexOf( Reference $reference ) {
129129
foreach ( $this->references as $index => $ref ) {
@@ -153,7 +153,7 @@ public function removeReference( Reference $reference ) {
153153
*
154154
* @param string $referenceHash
155155
*
156-
* @return boolean
156+
* @return bool
157157
*/
158158
public function hasReferenceHash( $referenceHash ) {
159159
return $this->getReference( $referenceHash ) !== null;

tests/unit/ReferenceListTest.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -246,14 +246,15 @@ public function testIndexOf( ReferenceList $array ) {
246246
}
247247
}
248248

249-
public function testIndexOf_falseForMissingReferences() {
250-
$referenceList = new ReferenceList();
251-
$reference = new Reference( array( new PropertyNoValueSnak( 1 ) ) );
252-
253-
$referenceList->addNewReference( new PropertyNoValueSnak( 1 ) );
249+
public function testIndexOf_checksForIdentity() {
250+
$reference1 = new Reference( array( new PropertyNoValueSnak( 1 ) ) );
251+
$reference2 = new Reference( array( new PropertyNoValueSnak( 1 ) ) );
252+
$referenceList = new ReferenceList( array( $reference1 ) );
254253

255-
$this->assertFalse( $referenceList->indexOf( new Reference() ) );
256-
$this->assertFalse( $referenceList->indexOf( $reference ) );
254+
$this->assertNotSame( $reference1, $reference2, 'post condition' );
255+
$this->assertTrue( $reference1->equals( $reference2 ), 'post condition' );
256+
$this->assertSame( 0, $referenceList->indexOf( $reference1 ), 'identity' );
257+
$this->assertFalse( $referenceList->indexOf( $reference2 ), 'not equality' );
257258
}
258259

259260
/**

0 commit comments

Comments
 (0)