|
|
@@ -398,27 +398,27 @@ abstract class TestCase extends PHPUnit_Framework_TestCase
|
|
|
$attrs[] = $matches[1];
|
|
|
$explanations[] = sprintf('Regex "%s" matches', $matches[1]);
|
|
|
continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ $quotes = '["\']';
|
|
|
+ if (is_numeric($attr)) {
|
|
|
+ $attr = $val;
|
|
|
+ $val = '.+?';
|
|
|
+ $explanations[] = sprintf('Attribute "%s" present', $attr);
|
|
|
+ } elseif (!empty($val) && preg_match('/^preg\:\/(.+)\/$/i', $val, $matches)) {
|
|
|
+ $val = str_replace(
|
|
|
+ ['.*', '.+'],
|
|
|
+ ['.*?', '.+?'],
|
|
|
+ $matches[1]
|
|
|
+ );
|
|
|
+ $quotes = $val !== $matches[1] ? '["\']' : '["\']?';
|
|
|
+
|
|
|
+ $explanations[] = sprintf('Attribute "%s" matches "%s"', $attr, $val);
|
|
|
} else {
|
|
|
- $quotes = '["\']';
|
|
|
- if (is_numeric($attr)) {
|
|
|
- $attr = $val;
|
|
|
- $val = '.+?';
|
|
|
- $explanations[] = sprintf('Attribute "%s" present', $attr);
|
|
|
- } elseif (!empty($val) && preg_match('/^preg\:\/(.+)\/$/i', $val, $matches)) {
|
|
|
- $val = str_replace(
|
|
|
- ['.*', '.+'],
|
|
|
- ['.*?', '.+?'],
|
|
|
- $matches[1]
|
|
|
- );
|
|
|
- $quotes = $val !== $matches[1] ? '["\']' : '["\']?';
|
|
|
-
|
|
|
- $explanations[] = sprintf('Attribute "%s" matches "%s"', $attr, $val);
|
|
|
- } else {
|
|
|
- $explanations[] = sprintf('Attribute "%s" == "%s"', $attr, $val);
|
|
|
- $val = preg_quote($val, '/');
|
|
|
- }
|
|
|
- $attrs[] = '[\s]+' . preg_quote($attr, '/') . '=' . $quotes . $val . $quotes;
|
|
|
+ $explanations[] = sprintf('Attribute "%s" == "%s"', $attr, $val);
|
|
|
+ $val = preg_quote($val, '/');
|
|
|
}
|
|
|
+ $attrs[] = '[\s]+' . preg_quote($attr, '/') . '=' . $quotes . $val . $quotes;
|
|
|
$i++;
|
|
|
}
|
|
|
if ($attrs) {
|