broker_free_02.phpt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --TEST--
  2. @enchant_broker_free() function
  3. --CREDITS--
  4. marcosptf - <marcosptf@yahoo.com.br>
  5. --EXTENSIONS--
  6. enchant
  7. --SKIPIF--
  8. <?php
  9. if(!is_object(enchant_broker_init())) {die("skip, resource dont load\n");}
  10. if(!is_array(enchant_broker_list_dicts(enchant_broker_init()))) {die("skip, no dictionary installed on this machine! \n");}
  11. ?>
  12. --FILE--
  13. <?php
  14. $broker = enchant_broker_init();
  15. $dicts = enchant_broker_list_dicts($broker);
  16. $newWord = array("iLoveJava","iLoveJavascript","iLoveRuby","iLovePerl","iLoveAwk","iLoveC");
  17. if (is_object($broker)) {
  18. echo("OK\n");
  19. $requestDict = enchant_broker_request_dict($broker, $dicts[0]['lang_tag']);
  20. if ($requestDict) {
  21. echo("OK\n");
  22. for($x=0;$x<count($newWord);$x++) {
  23. $AddtoPersonalDict = enchant_dict_add($requestDict,$newWord[$x]);
  24. }
  25. if (NULL === $AddtoPersonalDict) {
  26. var_dump($AddtoPersonalDict);
  27. if (@enchant_broker_free_dict($requestDict)) {
  28. echo("OK\n");
  29. if (@enchant_broker_free($broker)) {
  30. echo("OK\n");
  31. } else {
  32. echo("broker free failed\n");
  33. }
  34. } else {
  35. echo("broker dict free failed\n");
  36. }
  37. } else {
  38. echo("dict add to personal failed\n");
  39. }
  40. } else {
  41. echo("broker request dict failed\n");
  42. }
  43. } else {
  44. echo("init failed\n");
  45. }
  46. echo("OK\n");
  47. ?>
  48. --EXPECT--
  49. OK
  50. OK
  51. NULL
  52. OK
  53. OK
  54. OK