summaryrefslogtreecommitdiff
path: root/vendor/sebastian/diff/src/Exception
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2022-03-22 12:24:31 +0300
committerAndrew Dolgov <[email protected]>2022-03-22 12:24:31 +0300
commit1c4f7ab3b838b23afb2ee4dab14acbf75956e952 (patch)
tree0a19274107d717efe92d2c0376cd3105fead5a11 /vendor/sebastian/diff/src/Exception
parent711662948768492e8d05b778a7d80eacaec368d2 (diff)
* add phpunit as a dev dependency
* add some basic tests for UrlHelper::rewrite_relative() * fix UrlHelper::rewrite_relative() to work better on non-absolute relative URL paths
Diffstat (limited to 'vendor/sebastian/diff/src/Exception')
-rw-r--r--vendor/sebastian/diff/src/Exception/ConfigurationException.php38
-rw-r--r--vendor/sebastian/diff/src/Exception/Exception.php16
-rw-r--r--vendor/sebastian/diff/src/Exception/InvalidArgumentException.php14
3 files changed, 68 insertions, 0 deletions
diff --git a/vendor/sebastian/diff/src/Exception/ConfigurationException.php b/vendor/sebastian/diff/src/Exception/ConfigurationException.php
new file mode 100644
index 000000000..b767b2194
--- /dev/null
+++ b/vendor/sebastian/diff/src/Exception/ConfigurationException.php
@@ -0,0 +1,38 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of sebastian/diff.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace SebastianBergmann\Diff;
+
+use function get_class;
+use function gettype;
+use function is_object;
+use function sprintf;
+use Exception;
+
+final class ConfigurationException extends InvalidArgumentException
+{
+ public function __construct(
+ string $option,
+ string $expected,
+ $value,
+ int $code = 0,
+ Exception $previous = null
+ ) {
+ parent::__construct(
+ sprintf(
+ 'Option "%s" must be %s, got "%s".',
+ $option,
+ $expected,
+ is_object($value) ? get_class($value) : (null === $value ? '<null>' : gettype($value) . '#' . $value)
+ ),
+ $code,
+ $previous
+ );
+ }
+}
diff --git a/vendor/sebastian/diff/src/Exception/Exception.php b/vendor/sebastian/diff/src/Exception/Exception.php
new file mode 100644
index 000000000..e20d32036
--- /dev/null
+++ b/vendor/sebastian/diff/src/Exception/Exception.php
@@ -0,0 +1,16 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of sebastian/diff.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace SebastianBergmann\Diff;
+
+use Throwable;
+
+interface Exception extends Throwable
+{
+}
diff --git a/vendor/sebastian/diff/src/Exception/InvalidArgumentException.php b/vendor/sebastian/diff/src/Exception/InvalidArgumentException.php
new file mode 100644
index 000000000..846ac3fbd
--- /dev/null
+++ b/vendor/sebastian/diff/src/Exception/InvalidArgumentException.php
@@ -0,0 +1,14 @@
+<?php declare(strict_types=1);
+/*
+ * This file is part of sebastian/diff.
+ *
+ * (c) Sebastian Bergmann <[email protected]>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+namespace SebastianBergmann\Diff;
+
+class InvalidArgumentException extends \InvalidArgumentException implements Exception
+{
+}