Skip to content

Commit

Permalink
Improving tests for Set::diff
Browse files Browse the repository at this point in the history
  • Loading branch information
lorenzo committed Feb 1, 2010
1 parent a89d9e4 commit aadf62d
Showing 1 changed file with 42 additions and 1 deletion.
43 changes: 42 additions & 1 deletion cake/tests/cases/libs/set.test.php
Expand Up @@ -1032,7 +1032,7 @@ function testExtract() {

/**
* testExtractWithArrays method
*
*
* @access public
* @return void
*/
Expand Down Expand Up @@ -1456,6 +1456,47 @@ function testDiff() {
0 => array('name' => 'main')
);
$this->assertIdentical($result, $expected);

$a = array();
$b = array('name' => 'bob', 'address' => 'home');
$result = Set::diff($a, $b);
$this->assertIdentical($result, $b);


$a = array('name' => 'bob', 'address' => 'home');
$b = array();
$result = Set::diff($a, $b);
$this->assertIdentical($result, $a);

$a = array('key' => true, 'another' => false, 'name' => 'me');
$b = array('key' => 1, 'another' => 0);
$expected = array('name' => 'me');
$result = Set::diff($a, $b);
$this->assertIdentical($result, $expected);

$a = array('key' => 'value', 'another' => null, 'name' => 'me');
$b = array('key' => 'differentValue', 'another' => null);
$expected = array('key' => 'value', 'name' => 'me');
$result = Set::diff($a, $b);
$this->assertIdentical($result, $expected);

$a = array('key' => 'value', 'another' => null, 'name' => 'me');
$b = array('key' => 'differentValue', 'another' => 'value');
$expected = array('key' => 'value', 'another' => null, 'name' => 'me');
$result = Set::diff($a, $b);
$this->assertIdentical($result, $expected);

$a = array('key' => 'value', 'another' => null, 'name' => 'me');
$b = array('key' => 'differentValue', 'another' => 'value');
$expected = array('key' => 'differentValue', 'another' => 'value', 'name' => 'me');
$result = Set::diff($b, $a);
$this->assertIdentical($result, $expected);

$a = array('key' => 'value', 'another' => null, 'name' => 'me');
$b = array(0 => 'differentValue', 1 => 'value');
$expected = $a + $b;
$result = Set::diff($a, $b);
$this->assertIdentical($result, $expected);
}

/**
Expand Down

0 comments on commit aadf62d

Please sign in to comment.