]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/include/utils/DeepArrayDiffTest.php
Added unit tests.
[Github/sugarcrm.git] / tests / include / utils / DeepArrayDiffTest.php
1 <?php
2 require_once 'include/utils/array_utils.php';
3
4 class DeepArrayDiffTest extends Sugar_PHPUnit_Framework_TestCase
5 {
6     /**
7      * @group bug24067
8      */
9     public function testdeepArrayDiffWithBooleanFalse()
10     {
11         $array1 = array(
12             'value1' => true,
13             'value2' => false,
14             'value3' => 'yummy'
15             );
16         
17         $array2 = array(
18             'value1' => true,
19             'value2' => true,
20             'value3' => 'yummy'
21             );
22         
23         $diffs = deepArrayDiff($array1,$array2);
24         
25         $this->assertEquals($diffs['value2'], false);
26         $this->assertFalse(isset($diffs['value1']));
27         $this->assertFalse(isset($diffs['value3']));
28         
29         
30         $diffs = deepArrayDiff($array2,$array1);
31         
32         $this->assertEquals($diffs['value2'], true);
33         $this->assertFalse(isset($diffs['value1']));
34         $this->assertFalse(isset($diffs['value3']));
35     }
36 }