Skip to content

Commit 0759819

Browse files
committed
Rework test for ReferenceList::indexOf using identity
1 parent 5138bbc commit 0759819

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
@@ -236,14 +236,15 @@ public function testIndexOf( ReferenceList $array ) {
236236
}
237237
}
238238

239-
public function testIndexOf_falseForMissingReferences() {
240-
$referenceList = new ReferenceList();
241-
$reference = new Reference( array( new PropertyNoValueSnak( 1 ) ) );
242-
243-
$referenceList->addNewReference( new PropertyNoValueSnak( 1 ) );
239+
public function testIndexOf_checksForIdentity() {
240+
$reference1 = new Reference( array( new PropertyNoValueSnak( 1 ) ) );
241+
$reference2 = new Reference( array( new PropertyNoValueSnak( 1 ) ) );
242+
$referenceList = new ReferenceList( array( $reference1 ) );
244243

245-
$this->assertFalse( $referenceList->indexOf( new Reference() ) );
246-
$this->assertFalse( $referenceList->indexOf( $reference ) );
244+
$this->assertNotSame( $reference1, $reference2, 'post condition' );
245+
$this->assertTrue( $reference1->equals( $reference2 ), 'post condition' );
246+
$this->assertSame( 0, $referenceList->indexOf( $reference1 ), 'identity' );
247+
$this->assertFalse( $referenceList->indexOf( $reference2 ), 'not equality' );
247248
}
248249

249250
/**

0 commit comments

Comments
 (0)