coll_018.phpt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. --TEST--
  2. Collection trim tests
  3. --EXTENSIONS--
  4. oci8
  5. --SKIPIF--
  6. <?php
  7. $target_dbs = array('oracledb' => true, 'timesten' => false); // test runs on these DBs
  8. require(__DIR__.'/skipif.inc');
  9. ?>
  10. --FILE--
  11. <?php
  12. require __DIR__."/connect.inc";
  13. require __DIR__."/create_type.inc";
  14. $coll1 = oci_new_collection($c, $type_name);
  15. echo "\nTest 2.\n";
  16. var_dump($coll1->trim(0));
  17. echo "\nTest 3.\n";
  18. var_dump($coll1->append(1));
  19. var_dump($coll1->append(2));
  20. var_dump($coll1->append(3));
  21. var_dump($coll1->append(4));
  22. var_dump($coll1->getElem(-1)); // check before the beginning
  23. var_dump($coll1->getElem(0));
  24. var_dump($coll1->getElem(1));
  25. var_dump($coll1->getElem(2));
  26. var_dump($coll1->getElem(3));
  27. var_dump($coll1->getElem(4)); // check past the end
  28. echo "\nTest 4.\n";
  29. var_dump($coll1->trim(1));
  30. var_dump($coll1->getElem(2)); // this should be the last element
  31. var_dump($coll1->getElem(3)); // this element should have gone
  32. echo "\nTest 5.\n";
  33. var_dump($coll1->trim(2));
  34. var_dump($coll1->getElem(0)); // this should be the last element
  35. var_dump($coll1->getElem(1)); // this element should have gone
  36. echo "\nTest 6.\n";
  37. var_dump($coll1->trim(0));
  38. var_dump($coll1->getElem(0)); // this should still be the last element
  39. echo "\nTest 7.\n";
  40. var_dump($coll1->trim(1));
  41. var_dump($coll1->getElem(0)); // this should have gone
  42. echo "Done\n";
  43. require __DIR__."/drop_type.inc";
  44. ?>
  45. --EXPECT--
  46. Test 2.
  47. bool(true)
  48. Test 3.
  49. bool(true)
  50. bool(true)
  51. bool(true)
  52. bool(true)
  53. bool(false)
  54. float(1)
  55. float(2)
  56. float(3)
  57. float(4)
  58. bool(false)
  59. Test 4.
  60. bool(true)
  61. float(3)
  62. bool(false)
  63. Test 5.
  64. bool(true)
  65. float(1)
  66. bool(false)
  67. Test 6.
  68. bool(true)
  69. float(1)
  70. Test 7.
  71. bool(true)
  72. bool(false)
  73. Done