<?php
require_once('VowCon.php');
echo "Testing VowConStats class:\n\n";
$words = array("sportsdrink","abc","bcd","aui","aaa","aaaa",
"asdasdasd","kjhgf","aeiou","klkla",
"recognition", "floccinauccinihilipilification",
"paraskevidekatriaphobia","antidisestablishmentarianism");
$v = new VowConStats();
foreach($words as $word) {
$s = $v->Stats($word);
echo sprintf("%-30s => %.2f %s\n",$word,round($s->score,2),
($s->score > 5.0 ? '!!':
($s->score > 3.5 ? '!':'')));
}
echo "\nTesting VowConAnalyzer class:\n\n";
$v = new VowConAnalyzer();
echo "For analyzing a collection of words. There are four properties\n".
"which can be used to configure the operation. The default values\n".
"are as follows:\n\n";
echo 'MaxAvgScore: '.$v->MaxAvgScore."\n".
'MaxWordScore: '.$v->MaxWordScore."\n".
'MaxBadPercent: '.$v->MaxBadPercent."\n".
'BadWordLimit: '.$v->BadWordLimit."\n\n".
# load words, parameter can be array of words or a string
# which will be split using the Split() method
$v->LoadText($words);
echo "Status for the test word collection:\n\n";
echo '$v->GetTextStatus() => '.$v->GetTextStatus()."\n";
echo 'count($v->words) => '.count($v->words)."\n";
echo '$v->TextStats->MaxScore => '.$v->TextStats->MaxScore."\n";
echo '$v->TextStats->AvgScore => '.$v->TextStats->AvgScore."\n";
echo '$v->TextStats->BadPercent => '.$v->TextStats->BadPercent."\n";
echo "\nLooping over the collection:\n\n";
foreach($v->words as $word) {
$s = $v->GetWordScore($word);
echo sprintf("%-30s => %.2f %s\n",$word,round($s,2),
$v->WordIsValid($word)? # using BadWordLimit
'OK':($s > $v->MaxWordScore ? 'Above max word score':'Above bad word limit'));
}
?>
|