public static function contains($needle, $actual, $description = NULL)
{
self::$counter++;
if (is_array($actual)) {
if (!in_array($needle, $actual, TRUE)) {
self::fail(self::describe('%1 should contain %2', $description), $actual, $needle);
}
} elseif (is_string($actual)) {
if ($needle !== '' && strpos($actual, $needle) === FALSE) {
self::fail(self::describe('%1 should contain %2', $description), $actual, $needle);
}
} else {
self::fail(self::describe('%1 should be string or array', $description), $actual);
}
}