diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/phar-io/manifest/tests/values/ApplicationNameTest.php	Mon Apr 23 09:46:53 2018 +0100
@@ -0,0 +1,48 @@
+<?php declare(strict_types = 1);
+namespace PharIo\Manifest;
+
+use PHPUnit\Framework\TestCase;
+
+class ApplicationNameTest extends TestCase {
+
+    public function testCanBeCreatedWithValidName() {
+        $this->assertInstanceOf(
+            ApplicationName::class,
+            new ApplicationName('foo/bar')
+        );
+    }
+
+    public function testUsingInvalidFormatForNameThrowsException() {
+        $this->expectException(InvalidApplicationNameException::class);
+        $this->expectExceptionCode(InvalidApplicationNameException::InvalidFormat);
+        new ApplicationName('foo');
+    }
+
+    public function testUsingWrongTypeForNameThrowsException() {
+        $this->expectException(InvalidApplicationNameException::class);
+        $this->expectExceptionCode(InvalidApplicationNameException::NotAString);
+        new ApplicationName(123);
+    }
+
+    public function testReturnsTrueForEqualNamesWhenCompared() {
+        $app = new ApplicationName('foo/bar');
+        $this->assertTrue(
+            $app->isEqual($app)
+        );
+    }
+
+    public function testReturnsFalseForNonEqualNamesWhenCompared() {
+        $app1 = new ApplicationName('foo/bar');
+        $app2 = new ApplicationName('foo/foo');
+        $this->assertFalse(
+            $app1->isEqual($app2)
+        );
+    }
+
+    public function testCanBeConvertedToString() {
+        $this->assertEquals(
+            'foo/bar',
+            new ApplicationName('foo/bar')
+        );
+    }
+}