annotate vendor/phar-io/manifest/tests/values/ApplicationNameTest.php @ 14:1fec387a4317

Update Drupal core to 8.5.2 via Composer
author Chris Cannam
date Mon, 23 Apr 2018 09:46:53 +0100
parents
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 }