Annotation of embedaddon/php/ext/pspell/tests/001.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: pspell basic tests (warning: may fail with pspell/aspell < GNU Aspell 0.50.3)
                      3: --SKIPIF--
                      4: <?php 
                      5: if (!extension_loaded("pspell")) die("skip");
                      6: if (!@pspell_new ("en", "", "", "", (PSPELL_FAST|PSPELL_RUN_TOGETHER))) {
                      7:        die("skip English dictionary is not available");
                      8: }
                      9: ?>
                     10: --FILE--
1.1.1.2 ! misho      11: <?php // $Id$
1.1       misho      12: 
                     13: error_reporting(E_ALL);
                     14: $string = "";
                     15: $string .= "I will not buy this record, it is scratched. ";
                     16: $string .= "Sorry ";
                     17: $string .= "I will not buy this record, it is scratched. ";
                     18: $string .= "Uh, no, no, no. This is a tobacconist's ";
                     19: $string .= "Ah! I will not buy this tobacconist's, it is scratched. ";
                     20: $string .= "No, no, no, no. Tobacco... um... cigarettes (holds up a pack). ";
                     21: $string .= "Ya! See-gar-ets! Ya! Uh... My hovercraft is full of eels. ";
                     22: $string .= "Sorry? ";
                     23: $string .= "My hovercraft (pantomimes puffing a cigarette)... is full of eels (pretends to strike a match). ";
                     24: $string .= "Ahh, matches!";
                     25: 
                     26: $pspell = pspell_new ("en", "", "", "", (PSPELL_FAST|PSPELL_RUN_TOGETHER));
                     27: $array = explode(' ',preg_replace('/[^a-zA-Z0-9 ]/','',$string));
                     28: for($i=0,$u=count($array);$i<$u;++$i) {
                     29:     echo $array[$i].' : ';
                     30:     if (!pspell_check($pspell, $array[$i])) {
                     31:         echo "..false\n";
                     32:         echo "Possible spellings: " . join(',',pspell_suggest ($pspell, $array[$i])) . "\n"; 
                     33:     } else {
                     34:         echo "true\n";
                     35:     }
                     36: }
                     37: ?>
                     38: --EXPECTF--
                     39: I : true
                     40: will : true
                     41: not : true
                     42: buy : true
                     43: this : true
                     44: record : true
                     45: it : true
                     46: is : true
                     47: scratched : true
                     48: Sorry : true
                     49: I : true
                     50: will : true
                     51: not : true
                     52: buy : true
                     53: this : true
                     54: record : true
                     55: it : true
                     56: is : true
                     57: scratched : true
                     58: Uh : true
                     59: no : true
                     60: no : true
                     61: no : true
                     62: This : true
                     63: is : true
                     64: a : true
                     65: tobacconists : true
                     66: Ah : true
                     67: I : true
                     68: will : true
                     69: not : true
                     70: buy : true
                     71: this : true
                     72: tobacconists : true
                     73: it : true
                     74: is : true
                     75: scratched : true
                     76: No : true
                     77: no : true
                     78: no : true
                     79: no : true
                     80: Tobacco : true
                     81: um : true
                     82: cigarettes : true
                     83: holds : true
                     84: up : true
                     85: a : true
                     86: pack : true
                     87: Ya : true
                     88: Seegarets : ..false
                     89: Possible spellings:%s,Regrets,%s,Cigarettes,%s
                     90: Ya : true
                     91: Uh : true
                     92: My : true
                     93: hovercraft : true
                     94: is : true
                     95: full : true
                     96: of : true
                     97: eels : true
                     98: Sorry : true
                     99: My : true
                    100: hovercraft : true
                    101: pantomimes : true
                    102: puffing : true
                    103: a : true
                    104: cigarette : true
                    105: is : true
                    106: full : true
                    107: of : true
                    108: eels : true
                    109: pretends : true
                    110: to : true
                    111: strike : true
                    112: a : true
                    113: match : true
                    114: Ahh : ..false
                    115: Possible spellings:%sAh,Aha,%s
                    116: matches : true

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>