if ($expected === '') {
$expected = "[empty]";
}
if ($actual === '') {
$actual = "[empty]";
}
if ($actual === $expected) {
$ret = "<span class='win'>{$expected} = {$actual}</span>";
} else {
$ret = "<span class='fail'>{$expected} ≠ {$actual}</span>";
}
return $ret;
}
$handle = fopen('./Tests/testNames.txt', 'r');
while ($nameArr = fgetcsv($handle, 1000, "|")) {
$parser = new HumanNameParser_Parser($nameArr[0]);
// check to see if the parser got each name-part correct
$ret = testEqual($nameArr[1], $parser->getleadingInit());
$ret .= testEqual($nameArr[2], $parser->getFirst());
$ret .= testEqual($nameArr[3], $parser->getNicknames());
$ret .= testEqual($nameArr[4], $parser->getMiddle());
$ret .= testEqual($nameArr[5], $parser->getLast());
$ret .= testEqual($nameArr[6], $parser->getSuffix());
$divClass = strpos($ret, "class='fail'") ? "fail" : "win";
// a hacky way to do this
echo "<div class='name {$divClass}'><h2 class='test-name'>{$nameArr[0]}</h2>{$ret}</div>";
}
?>
</body>
</html>