You are here

DiffArrayTest.php in Zircon Profile 8.0

Same filename and directory in other branches
  1. 8 core/tests/Drupal/Tests/Core/Common/DiffArrayTest.php

File

core/tests/Drupal/Tests/Core/Common/DiffArrayTest.php
View source
<?php

/**
 * @file
 * Contains \Drupal\Tests\Core\Common\DiffArrayTest.
 */
namespace Drupal\Tests\Core\Common;

use Drupal\Component\Utility\DiffArray;
use Drupal\Tests\UnitTestCase;

/**
 * Tests the DiffArray helper class.
 *
 * @group Common
 */
class DiffArrayTest extends UnitTestCase {

  /**
   * Array to use for testing.
   *
   * @var array
   */
  protected $array1;

  /**
   * Array to use for testing.
   *
   * @var array
   */
  protected $array2;
  protected function setUp() {
    parent::setUp();
    $this->array1 = array(
      'same' => 'yes',
      'different' => 'no',
      'array_empty_diff' => array(),
      'null' => NULL,
      'int_diff' => 1,
      'array_diff' => array(
        'same' => 'same',
        'array' => array(
          'same' => 'same',
        ),
      ),
      'array_compared_to_string' => array(
        'value',
      ),
      'string_compared_to_array' => 'value',
      'new' => 'new',
    );
    $this->array2 = array(
      'same' => 'yes',
      'different' => 'yes',
      'array_empty_diff' => array(),
      'null' => NULL,
      'int_diff' => '1',
      'array_diff' => array(
        'same' => 'different',
        'array' => array(
          'same' => 'same',
        ),
      ),
      'array_compared_to_string' => 'value',
      'string_compared_to_array' => array(
        'value',
      ),
    );
  }

  /**
   * Tests DiffArray::diffAssocRecursive().
   */
  public function testDiffAssocRecursive() {
    $expected = array(
      'different' => 'no',
      'int_diff' => 1,
      // The 'array' key should not be returned, as it's the same.
      'array_diff' => array(
        'same' => 'same',
      ),
      'array_compared_to_string' => array(
        'value',
      ),
      'string_compared_to_array' => 'value',
      'new' => 'new',
    );
    $this
      ->assertSame(DiffArray::diffAssocRecursive($this->array1, $this->array2), $expected);
  }

}

Classes

Namesort descending Description
DiffArrayTest Tests the DiffArray helper class.