mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2025-01-31 17:16:18 +00:00
Adding test to prove bug, uncommented additional failing test. Refs #5684
git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@7872 3807eeeb-6ff5-0310-8944-8be069107fe0
This commit is contained in:
parent
64c3d1ef95
commit
9478b9a19f
1 changed files with 28 additions and 6 deletions
|
@ -419,13 +419,35 @@ class SetTest extends CakeTestCase {
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
$nonSequential = array(
|
||||||
|
'User' => array(
|
||||||
|
0 => array('id' => 1),
|
||||||
|
2 => array('id' => 2),
|
||||||
|
6 => array('id' => 3),
|
||||||
|
9 => array('id' => 4),
|
||||||
|
3 => array('id' => 5),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
$nonZero = array(
|
||||||
|
'User' => array(
|
||||||
|
2 => array('id' => 1),
|
||||||
|
4 => array('id' => 2),
|
||||||
|
6 => array('id' => 3),
|
||||||
|
9 => array('id' => 4),
|
||||||
|
3 => array('id' => 5),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
$expected = array(array('a' => $c[2]['a']));
|
$expected = array(array('a' => $c[2]['a']));
|
||||||
$r = Set::extract('/a/II[a=3]/..', $c);
|
$r = Set::extract('/a/II[a=3]/..', $c);
|
||||||
$this->assertEqual($r, $expected);
|
$this->assertEqual($r, $expected);
|
||||||
|
|
||||||
$expected = array(1,2,3,4,5);
|
$expected = array(1, 2, 3, 4, 5);
|
||||||
$r = Set::extract('/User/id', $a);
|
$this->assertEqual(Set::extract('/User/id', $a), $expected);
|
||||||
$this->assertEqual($r, $expected);
|
$this->assertEqual(Set::extract('/User/id', $nonSequential), $expected);
|
||||||
|
|
||||||
|
$this->assertEqual(Set::extract('/User/id', $nonZero), $expected, 'Failed non zero array key extract');
|
||||||
|
|
||||||
$expected = array(array('id' => 1), array('id' => 2), array('id' => 3), array('id' => 4), array('id' => 5));
|
$expected = array(array('id' => 1), array('id' => 2), array('id' => 3), array('id' => 4), array('id' => 5));
|
||||||
$r = Set::extract('/User/id', $a, array('flatten' => false));
|
$r = Set::extract('/User/id', $a, array('flatten' => false));
|
||||||
|
@ -682,7 +704,7 @@ class SetTest extends CakeTestCase {
|
||||||
$r = Set::extract('/Comment/User[name=/bob|tod/]/..', $habtm);
|
$r = Set::extract('/Comment/User[name=/bob|tod/]/..', $habtm);
|
||||||
$this->assertEqual($r[0]['Comment']['User']['name'], 'bob');
|
$this->assertEqual($r[0]['Comment']['User']['name'], 'bob');
|
||||||
// Currently failing, needs fix
|
// Currently failing, needs fix
|
||||||
// $this->assertEqual($r[1]['Comment']['User']['name'], 'tod');
|
$this->assertEqual($r[1]['Comment']['User']['name'], 'tod');
|
||||||
$this->assertEqual(count($r), 2);
|
$this->assertEqual(count($r), 2);
|
||||||
|
|
||||||
$tree = array(
|
$tree = array(
|
||||||
|
|
Loading…
Add table
Reference in a new issue