Skip to content

Commit e9622a5

Browse files
authored
Merge pull request #15 from BenMorel/arrayaccess
Test ArrayAccess interface
2 parents 5323dff + f7ccb24 commit e9622a5

File tree

6 files changed

+39
-0
lines changed

6 files changed

+39
-0
lines changed

tests/DequeTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<?php
22
namespace Ds\Tests;
33

4+
use ArrayAccess;
5+
46
class DequeTest extends CollectionTest
57
{
68
use Sequence\_clone;
@@ -161,4 +163,9 @@ public function testRealignmentOfWrappedBufferWithLargeTempSpace()
161163
return $b <=> $a; // Reverse
162164
}));
163165
}
166+
167+
public function testImplementsArrayAccess()
168+
{
169+
$this->assertInstanceOf(ArrayAccess::class, $this->getInstance());
170+
}
164171
}

tests/MapTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22
namespace Ds\Tests;
33

4+
use ArrayAccess;
45
use Ds\Vector;
56

67
class MapTest extends CollectionTest
@@ -170,4 +171,9 @@ public function testAlternatingPutAndRemove()
170171
$this->assertEquals($value, $instance->get($key));
171172
}
172173
}
174+
175+
public function testImplementsArrayAccess()
176+
{
177+
$this->assertInstanceOf(ArrayAccess::class, $this->getInstance());
178+
}
173179
}

tests/QueueTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22
namespace Ds\Tests;
33

4+
use ArrayAccess;
45
use Ds\Collection;
56

67
class QueueTest extends CollectionTest
@@ -40,4 +41,9 @@ public function testArrayAccessSet()
4041
$this->expectArrayAccessUnsupportedException();
4142
$set['a'] = 1;
4243
}
44+
45+
public function testImplementsArrayAccess()
46+
{
47+
$this->assertInstanceOf(ArrayAccess::class, $this->getInstance());
48+
}
4349
}

tests/SetTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<?php
22
namespace Ds\Tests;
33

4+
use ArrayAccess;
5+
46
class SetTest extends CollectionTest
57
{
68
use Set\__construct;
@@ -72,4 +74,9 @@ public function testArrayAccessSet()
7274
$this->expectArrayAccessUnsupportedException();
7375
$set['a'] = 1;
7476
}
77+
78+
public function testImplementsArrayAccess()
79+
{
80+
$this->assertInstanceOf(ArrayAccess::class, $this->getInstance());
81+
}
7582
}

tests/StackTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22
namespace Ds\Tests;
33

4+
use ArrayAccess;
45
use Ds\Collection;
56

67
class StackTest extends CollectionTest
@@ -55,4 +56,9 @@ public function testArrayAccessSet()
5556
$this->expectArrayAccessUnsupportedException();
5657
$set['a'] = 1;
5758
}
59+
60+
public function testImplementsArrayAccess()
61+
{
62+
$this->assertInstanceOf(ArrayAccess::class, $this->getInstance());
63+
}
5864
}

tests/VectorTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<?php
22
namespace Ds\Tests;
33

4+
use ArrayAccess;
5+
46
class VectorTest extends CollectionTest
57
{
68
use Sequence\_clone;
@@ -53,4 +55,9 @@ public function getInstance(array $values = [])
5355
{
5456
return new \Ds\Vector($values);
5557
}
58+
59+
public function testImplementsArrayAccess()
60+
{
61+
$this->assertInstanceOf(ArrayAccess::class, $this->getInstance());
62+
}
5663
}

0 commit comments

Comments
 (0)