]> granicus.if.org Git - php/commitdiff
This commit was manufactured by cvs2svn to create branch 'PHP_4_2_0'.
authorSVN Migration <svn@php.net>
Sun, 24 Mar 2002 16:22:51 +0000 (16:22 +0000)
committerSVN Migration <svn@php.net>
Sun, 24 Mar 2002 16:22:51 +0000 (16:22 +0000)
ext/pspell/tests/01pspell_basic.phpt [new file with mode: 0644]

diff --git a/ext/pspell/tests/01pspell_basic.phpt b/ext/pspell/tests/01pspell_basic.phpt
new file mode 100644 (file)
index 0000000..751c91a
--- /dev/null
@@ -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