Yaffs site version 1.1
[yaffs-website] / vendor / phpunit / phpunit / tests / Util / RegexTest.php
diff --git a/vendor/phpunit/phpunit/tests/Util/RegexTest.php b/vendor/phpunit/phpunit/tests/Util/RegexTest.php
new file mode 100644 (file)
index 0000000..7242654
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+/*
+ * This file is part of PHPUnit.
+ *
+ * (c) Sebastian Bergmann <sebastian@phpunit.de>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+/**
+ * @since      Class available since Release 4.2.0
+ */
+class Util_RegexTest extends PHPUnit_Framework_TestCase
+{
+    public function validRegexpProvider()
+    {
+        return array(
+          array('#valid regexp#', 'valid regexp', 1),
+          array(';val.*xp;', 'valid regexp', 1),
+          array('/val.*xp/i', 'VALID REGEXP', 1),
+          array('/a val.*p/','valid regexp', 0),
+        );
+    }
+
+    public function invalidRegexpProvider()
+    {
+        return array(
+          array('valid regexp', 'valid regexp'),
+          array(';val.*xp', 'valid regexp'),
+          array('val.*xp/i', 'VALID REGEXP'),
+        );
+    }
+
+    /**
+     * @dataProvider validRegexpProvider
+     * @covers       PHPUnit_Util_Regex::pregMatchSafe
+     */
+    public function testValidRegex($pattern, $subject, $return)
+    {
+        $this->assertEquals($return, PHPUnit_Util_Regex::pregMatchSafe($pattern, $subject));
+    }
+
+    /**
+     * @dataProvider invalidRegexpProvider
+     * @covers       PHPUnit_Util_Regex::pregMatchSafe
+     */
+    public function testInvalidRegex($pattern, $subject)
+    {
+        $this->assertFalse(PHPUnit_Util_Regex::pregMatchSafe($pattern, $subject));
+    }
+}