for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SubjectivePHPTest\Spl\Traits;
/**
* @coversDefaultClass SubjectivePHP\Spl\Traits\IteratorTrait
*/
class IteratorTraitTest extends \PHPUnit\Framework\TestCase
{
* Verify basic behavior of valid().
*
* @test
* @covers ::valid
* @return void
public function valid()
$object = new SimpleObject();
$this->assertFalse($object->valid());
}
* Verify basic behavior of current().
* @covers ::current
public function current()
$object = new SimpleObject(['foo' => 'bar']);
$this->assertSame('bar', $object->current());
* Verify basic behavior of key().
* @covers ::key
public function key()
$this->assertSame('foo', $object->key());
* Verify basic use of iterator
* @covers ::rewind
* @covers ::next
public function iterate()
$object = new SimpleObject(
[
'key0' => 'value0',
'key1' => 'value1',
'key2' => 'value2',
]
);
$count = 0;
foreach ($object as $key => $value) {
$this->assertSame("key{$count}", $key);
$this->assertSame("value{$count}", $value);
$count++;
$this->assertSame(3, $count);