本文整理汇总了PHP中UnitTestCase::getClassInfo方法的典型用法代码示例。如果您正苦于以下问题:PHP UnitTestCase::getClassInfo方法的具体用法?PHP UnitTestCase::getClassInfo怎么用?PHP UnitTestCase::getClassInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnitTestCase
的用法示例。
在下文中一共展示了UnitTestCase::getClassInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getLines
/**
* Get a range of lines from the source file
*
* <b>Note:</b> The line reading might fail (without errors) for several reasons.
* One might be thie assertion does not belong to a test case, in which the file
* path is usually defined. Therefore, you are not guaranteed to get all requested
* lines. Also, if you request lines that does not exist in the file, this method
* will read as many as it can, and then return.
* I.e. <samp>$a->getLines(1,999999)</samp> will return lines 1-10 in a file with
* a total of 10 lines.
*
* @param int
* @param int
* @param bool Apply syntax highlighting, using html, to the line.
* @return array (int lineNo => string line) You must check if the requested
* lines accually was read, by calling isset($lines[123]).
*/
public function getLines($fromLine, $toLine, $html = true)
{
$lines = array();
if ($this->testCase && ($fp = fopen($this->testCase->getClassInfo()->getFileName(), 'r'))) {
$lineNo = 0;
while (!feof($fp)) {
$lineStr = fgets($fp, 4096);
$lineNo++;
if ($lineNo >= $fromLine && $lineNo <= $toLine) {
if ($html) {
$lines[$lineNo] = str_replace(array('<?', '?>', ' ', '> '), array('', '', ' ', '>'), highlight_string('<? ' . trim($lineStr) . ' ?' . '>', true));
} else {
$lines[$lineNo] = trim($lineStr);
}
if ($lineNo == $toLine) {
break;
}
}
}
fclose($fp);
}
return $lines;
}