annotate vendor/phar-io/manifest/tests/values/ApplicationNameTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 1fec387a4317
children
rev   line source
Chris@14 1 <?php declare(strict_types = 1);
Chris@14 2 namespace PharIo\Manifest;
Chris@14 3
Chris@14 4 use PHPUnit\Framework\TestCase;
Chris@14 5
Chris@14 6 class ApplicationNameTest extends TestCase {
Chris@14 7
Chris@14 8 public function testCanBeCreatedWithValidName() {
Chris@14 9 $this->assertInstanceOf(
Chris@14 10 ApplicationName::class,
Chris@14 11 new ApplicationName('foo/bar')
Chris@14 12 );
Chris@14 13 }
Chris@14 14
Chris@14 15 public function testUsingInvalidFormatForNameThrowsException() {
Chris@14 16 $this->expectException(InvalidApplicationNameException::class);
Chris@14 17 $this->expectExceptionCode(InvalidApplicationNameException::InvalidFormat);
Chris@14 18 new ApplicationName('foo');
Chris@14 19 }
Chris@14 20
Chris@14 21 public function testUsingWrongTypeForNameThrowsException() {
Chris@14 22 $this->expectException(InvalidApplicationNameException::class);
Chris@14 23 $this->expectExceptionCode(InvalidApplicationNameException::NotAString);
Chris@14 24 new ApplicationName(123);
Chris@14 25 }
Chris@14 26
Chris@14 27 public function testReturnsTrueForEqualNamesWhenCompared() {
Chris@14 28 $app = new ApplicationName('foo/bar');
Chris@14 29 $this->assertTrue(
Chris@14 30 $app->isEqual($app)
Chris@14 31 );
Chris@14 32 }
Chris@14 33
Chris@14 34 public function testReturnsFalseForNonEqualNamesWhenCompared() {
Chris@14 35 $app1 = new ApplicationName('foo/bar');
Chris@14 36 $app2 = new ApplicationName('foo/foo');
Chris@14 37 $this->assertFalse(
Chris@14 38 $app1->isEqual($app2)
Chris@14 39 );
Chris@14 40 }
Chris@14 41
Chris@14 42 public function testCanBeConvertedToString() {
Chris@14 43 $this->assertEquals(
Chris@14 44 'foo/bar',
Chris@14 45 new ApplicationName('foo/bar')
Chris@14 46 );
Chris@14 47 }
Chris@14 48 }