php-src/ext/oci8/tests/coll_018.phpt
Antony Dovgal a7faaa1b14 new tests
2006-12-22 13:30:10 +00:00

94 lines
1.7 KiB
PHP

--TEST--
Collection trim tests
--SKIPIF--
<?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); ?>
--FILE--
<?php
require dirname(__FILE__)."/connect.inc";
require dirname(__FILE__)."/create_type.inc";
$coll1 = oci_new_collection($c, $type_name);
echo "Test 1.\n";
var_dump($coll1->trim());
echo "\nTest 2.\n";
var_dump($coll1->trim(0));
echo "\nTest 3.\n";
var_dump($coll1->append(1));
var_dump($coll1->append(2));
var_dump($coll1->append(3));
var_dump($coll1->append(4));
var_dump($coll1->getElem(-1)); // check before the beginning
var_dump($coll1->getElem(0));
var_dump($coll1->getElem(1));
var_dump($coll1->getElem(2));
var_dump($coll1->getElem(3));
var_dump($coll1->getElem(4)); // check past the end
echo "\nTest 4.\n";
var_dump($coll1->trim(1));
var_dump($coll1->getElem(2)); // this should be the last element
var_dump($coll1->getElem(3)); // this element should have gone
echo "\nTest 5.\n";
var_dump($coll1->trim(2));
var_dump($coll1->getElem(0)); // this should be the last element
var_dump($coll1->getElem(1)); // this element should have gone
echo "\nTest 6.\n";
var_dump($coll1->trim(0));
var_dump($coll1->getElem(0)); // this should still be the last element
echo "\nTest 7.\n";
var_dump($coll1->trim(1));
var_dump($coll1->getElem(0)); // this should have gone
echo "Done\n";
require dirname(__FILE__)."/drop_type.inc";
?>
--EXPECTF--
Test 1.
Warning: OCI-Collection::trim() expects exactly 1 parameter, 0 given in %s on line 9
NULL
Test 2.
bool(true)
Test 3.
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
float(1)
float(2)
float(3)
float(4)
bool(false)
Test 4.
bool(true)
float(3)
bool(false)
Test 5.
bool(true)
float(1)
bool(false)
Test 6.
bool(true)
float(1)
Test 7.
bool(true)
bool(false)
Done