| 
<?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'));
 }
 
 
 
 ?>
 |