fixed a couple more bugs, noted another, and committed a few tests

This commit is contained in:
tmont 2009-07-01 10:43:34 +00:00
parent 725d847ce9
commit 1fcbc8a8b9
5 changed files with 87 additions and 4 deletions

View File

@ -34,7 +34,9 @@
public static function filter(array $data) {
foreach ($data as $file => $arr) {
if (in_array($file, self::$files)) {
if (strpos($file, ' : runtime-created function') !== false) {
unset($data[$file]);
} else if (in_array($file, self::$files)) {
unset($data[$file]);
} else {
foreach (self::$directories as $dir) {

View File

@ -288,6 +288,10 @@
return file_put_contents($newFile, $template);
}
/**
* @todo If there are no files in the root directory (e.g. only directories)
* then index.html does not get generated
*/
private static function writeHtmlDirectories($coverageDir, $baseDir, array $coverageData, $renderer) {
$dirData = array();
foreach ($coverageData as $file => $data) {
@ -400,6 +404,7 @@
$template
);
//echo $dir . "\n";
$fileName = ($dir === DIRECTORY_SEPARATOR) ? 'index.html' : str_replace(DIRECTORY_SEPARATOR, '-', $dir) . '.html';
file_put_contents($coverageDir . DIRECTORY_SEPARATOR . $fileName, $temp);
}

View File

@ -254,9 +254,6 @@
}
public static function getClassNamesFromFile($file) {
if (!is_file($file)) {
return array();
}
$tokens = token_get_all(file_get_contents($file));
$classes = array();
for ($i = 0, $len = count($tokens); $i < $len; $i++) {

14
tests/AllTests.php Normal file
View File

@ -0,0 +1,14 @@
<?php
class AllTests extends TestSuite {
public function __construct() {
CoverageFilter::clear();
CoverageFilter::addDirectory(dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . Product::NAME . DIRECTORY_SEPARATOR . 'external');
parent::__construct('All Testify Tests', TestAccumulator::getTestsFromDir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Testify'));
}
}
?>

View File

@ -0,0 +1,65 @@
<?php
class UtilTest extends TestCase {
/**
* @test
*/
public function exportObject() {
Assert::equal('stdClass', Util::export(new stdClass()));
Assert::equal(get_class($this), Util::export($this));
}
/**
* @test
*/
public function exportString() {
Assert::equal('"foo"', Util::export('foo'));
Assert::equal('"foofoofoof...ofoofoofoo"', Util::export('foofoofoofoofoofoofoofoofoo'));
}
/**
* @test
*/
public function exportDouble() {
Assert::equal(10.7, Util::export(10.7));
}
/**
* @test
*/
public function exportNull() {
Assert::equal('NULL', Util::export(null));
}
/**
* @test
*/
public function exportInteger() {
Assert::equal(10, Util::export(10));
}
/**
* @test
*/
public function exportBoolean() {
Assert::equal('true', Util::export(true));
}
/**
* @test
*/
public function exportResource() {
Assert::equal('resource of type xml', Util::export(xml_parser_create()));
}
/**
* @test
*/
public function exportArray() {
Assert::equal('array[3]', Util::export(array(1,2,3)));
}
}
?>