Chris@14: , Sebastian Heuer , Sebastian Bergmann Chris@14: * Chris@14: * For the full copyright and license information, please view the LICENSE Chris@14: * file that was distributed with this source code. Chris@14: */ Chris@14: Chris@14: namespace PharIo\Manifest; Chris@14: Chris@14: use PHPUnit\Framework\TestCase; Chris@14: Chris@14: /** Chris@14: * @covers PharIo\Manifest\CopyrightInformation Chris@14: * Chris@14: * @uses PharIo\Manifest\AuthorCollection Chris@14: * @uses PharIo\Manifest\AuthorCollectionIterator Chris@14: * @uses PharIo\Manifest\Author Chris@14: * @uses PharIo\Manifest\Email Chris@14: * @uses PharIo\Manifest\License Chris@14: * @uses PharIo\Manifest\Url Chris@14: */ Chris@14: class CopyrightInformationTest extends TestCase { Chris@14: /** Chris@14: * @var CopyrightInformation Chris@14: */ Chris@14: private $copyrightInformation; Chris@14: Chris@14: /** Chris@14: * @var Author Chris@14: */ Chris@14: private $author; Chris@14: Chris@14: /** Chris@14: * @var License Chris@14: */ Chris@14: private $license; Chris@14: Chris@14: protected function setUp() { Chris@14: $this->author = new Author('Joe Developer', new Email('user@example.com')); Chris@14: $this->license = new License('BSD-3-Clause', new Url('https://github.com/sebastianbergmann/phpunit/blob/master/LICENSE')); Chris@14: Chris@14: $authors = new AuthorCollection; Chris@14: $authors->add($this->author); Chris@14: Chris@14: $this->copyrightInformation = new CopyrightInformation($authors, $this->license); Chris@14: } Chris@14: Chris@14: public function testCanBeCreated() { Chris@14: $this->assertInstanceOf(CopyrightInformation::class, $this->copyrightInformation); Chris@14: } Chris@14: Chris@14: public function testAuthorsCanBeRetrieved() { Chris@14: $this->assertContains($this->author, $this->copyrightInformation->getAuthors()); Chris@14: } Chris@14: Chris@14: public function testLicenseCanBeRetrieved() { Chris@14: $this->assertEquals($this->license, $this->copyrightInformation->getLicense()); Chris@14: } Chris@14: }