Annotation of embedaddon/php/ext/pspell/tests/001.phpt, revision 1.1
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--
! 11: <?php // $Id: 001.phpt 215479 2006-06-28 14:36:23Z nlopess $
! 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>