for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace Sunrise\Http\Router\Tests;
/**
* Import classes
*/
use PHPUnit\Framework\TestCase;
use Sunrise\Http\Router\RouteCollection;
use Sunrise\Http\Router\RouteCollectionInterface;
use ArrayIterator;
use IteratorAggregate;
use Countable;
* RouteCollectionTest
class RouteCollectionTest extends TestCase
{
* @return void
public function testConstructor() : void
$collection = new RouteCollection();
$this->assertInstanceOf(RouteCollectionInterface::class, $collection);
$this->assertInstanceOf(IteratorAggregate::class, $collection);
$this->assertInstanceOf(Countable::class, $collection);
}
public function testAdd() : void
$routes = [
new Fixture\TestRoute(),
];
$collection->add(...$routes);
$this->assertSame($routes, $collection->all());
public function testCount() : void
$this->assertCount(0, $collection);
$this->assertCount(3, $collection);
public function testIterator() : void
$this->assertInstanceOf(ArrayIterator::class, $collection->getIterator());