mirror of
https://github.com/php/php-src.git
synced 2024-11-28 20:34:29 +08:00
- initial checkin of basic testcases for pspell
This commit is contained in:
parent
28de0b545e
commit
04f6ec87d0
138
ext/pspell/tests/01pspell_basic.phpt
Normal file
138
ext/pspell/tests/01pspell_basic.phpt
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
--TEST--
|
||||||
|
pspell basic tests
|
||||||
|
--SKIPIF--
|
||||||
|
<?php if (!extension_loaded("pspell")) print "skip"; ?>
|
||||||
|
--POST--
|
||||||
|
--GET--
|
||||||
|
--FILE--
|
||||||
|
<?php // $Id$
|
||||||
|
|
||||||
|
error_reporting(E_ALL);
|
||||||
|
$string = "";
|
||||||
|
$string .= "I will not buy this record, it is scratched. ";
|
||||||
|
$string .= "Sorry ";
|
||||||
|
$string .= "I will not buy this record, it is scratched. ";
|
||||||
|
$string .= "Uh, no, no, no. This is a tobacconist's ";
|
||||||
|
$string .= "Ah! I will not buy this tobacconist's, it is scratched. ";
|
||||||
|
$string .= "No, no, no, no. Tobacco... um... cigarettes (holds up a pack). ";
|
||||||
|
$string .= "Ya! See-gar-ets! Ya! Uh... My hovercraft is full of eels. ";
|
||||||
|
$string .= "Sorry? ";
|
||||||
|
$string .= "My hovercraft (pantomimes puffing a cigarette)... is full of eels (pretends to strike a match). ";
|
||||||
|
$string .= "Ahh, matches!";
|
||||||
|
|
||||||
|
$pspell = pspell_new ("en", "", "", "", (PSPELL_FAST|PSPELL_RUN_TOGETHER));
|
||||||
|
$array = explode(' ',preg_replace('/[^a-zA-Z0-9 ]/','',$string));
|
||||||
|
for($i=0,$u=count($array);$i<$u;++$i) {
|
||||||
|
echo $array[$i].' : ';
|
||||||
|
if (!pspell_check($pspell, $array[$i])) {
|
||||||
|
echo "..false\n";
|
||||||
|
$suggestions = pspell_suggest ($pspell, $array[$i]);
|
||||||
|
|
||||||
|
foreach ($suggestions as $suggestion) {
|
||||||
|
echo "Possible spelling: $suggestion\n";
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
echo "true\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
--EXPECT--
|
||||||
|
I : true
|
||||||
|
will : true
|
||||||
|
not : true
|
||||||
|
buy : true
|
||||||
|
this : true
|
||||||
|
record : true
|
||||||
|
it : true
|
||||||
|
is : true
|
||||||
|
scratched : true
|
||||||
|
Sorry : true
|
||||||
|
I : true
|
||||||
|
will : true
|
||||||
|
not : true
|
||||||
|
buy : true
|
||||||
|
this : true
|
||||||
|
record : true
|
||||||
|
it : true
|
||||||
|
is : true
|
||||||
|
scratched : true
|
||||||
|
Uh : true
|
||||||
|
no : true
|
||||||
|
no : true
|
||||||
|
no : true
|
||||||
|
This : true
|
||||||
|
is : true
|
||||||
|
a : true
|
||||||
|
tobacconists : true
|
||||||
|
Ah : true
|
||||||
|
I : true
|
||||||
|
will : true
|
||||||
|
not : true
|
||||||
|
buy : true
|
||||||
|
this : true
|
||||||
|
tobacconists : true
|
||||||
|
it : true
|
||||||
|
is : true
|
||||||
|
scratched : true
|
||||||
|
No : true
|
||||||
|
no : true
|
||||||
|
no : true
|
||||||
|
no : true
|
||||||
|
Tobacco : true
|
||||||
|
um : true
|
||||||
|
cigarettes : true
|
||||||
|
holds : true
|
||||||
|
up : true
|
||||||
|
a : true
|
||||||
|
pack : true
|
||||||
|
Ya : true
|
||||||
|
Seegarets : ..false
|
||||||
|
Possible spelling: Secrets
|
||||||
|
Possible spelling: Regrets
|
||||||
|
Possible spelling: Secretes
|
||||||
|
Possible spelling: Egrets
|
||||||
|
Possible spelling: Serrates
|
||||||
|
Possible spelling: Segre's
|
||||||
|
Possible spelling: Seagate's
|
||||||
|
Possible spelling: Regreets
|
||||||
|
Possible spelling: Segregates
|
||||||
|
Possible spelling: Sergeants
|
||||||
|
Possible spelling: Sugariest
|
||||||
|
Possible spelling: Garrets
|
||||||
|
Possible spelling: Socrates
|
||||||
|
Possible spelling: Egret's
|
||||||
|
Possible spelling: Separates
|
||||||
|
Possible spelling: Cigarettes
|
||||||
|
Possible spelling: Sugared
|
||||||
|
Possible spelling: Scarlets
|
||||||
|
Ya : true
|
||||||
|
Uh : true
|
||||||
|
My : true
|
||||||
|
hovercraft : true
|
||||||
|
is : true
|
||||||
|
full : true
|
||||||
|
of : true
|
||||||
|
eels : true
|
||||||
|
Sorry : true
|
||||||
|
My : true
|
||||||
|
hovercraft : true
|
||||||
|
pantomimes : true
|
||||||
|
puffing : true
|
||||||
|
a : true
|
||||||
|
cigarette : true
|
||||||
|
is : true
|
||||||
|
full : true
|
||||||
|
of : true
|
||||||
|
eels : true
|
||||||
|
pretends : true
|
||||||
|
to : true
|
||||||
|
strike : true
|
||||||
|
a : true
|
||||||
|
match : true
|
||||||
|
Ahh : ..false
|
||||||
|
Possible spelling: Shh
|
||||||
|
Possible spelling: Ah
|
||||||
|
Possible spelling: Aha
|
||||||
|
Possible spelling: Ash
|
||||||
|
Possible spelling: Ha
|
||||||
|
matches : true
|
Loading…
Reference in New Issue
Block a user