function SortDateTest::expectedResultSet

Same name and namespace in other branches
  1. 9 core/modules/views/tests/src/Kernel/Handler/SortDateTest.php \Drupal\Tests\views\Kernel\Handler\SortDateTest::expectedResultSet()
  2. 10 core/modules/views/tests/src/Kernel/Handler/SortDateTest.php \Drupal\Tests\views\Kernel\Handler\SortDateTest::expectedResultSet()
  3. 11.x core/modules/views/tests/src/Kernel/Handler/SortDateTest.php \Drupal\Tests\views\Kernel\Handler\SortDateTest::expectedResultSet()
1 call to SortDateTest::expectedResultSet()
SortDateTest::testDateOrdering in core/modules/views/tests/src/Kernel/Handler/SortDateTest.php
Tests numeric ordering of the result set.

File

core/modules/views/tests/src/Kernel/Handler/SortDateTest.php, line 23

Class

SortDateTest
Tests for core <a href="/api/drupal/core%21modules%21views%21src%21Plugin%21views%21sort%21Date.php/class/Date/8.9.x" title="Basic sort handler for dates." class="local">Drupal\views\Plugin\views\sort\Date</a> handler.

Namespace

Drupal\Tests\views\Kernel\Handler

Code

protected function expectedResultSet($granularity, $reverse = TRUE) {
    $expected = [];
    if (!$reverse) {
        switch ($granularity) {
            case 'second':
                $expected = [
                    [
                        'name' => 'John',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'George',
                    ],
                ];
                break;
            case 'minute':
                $expected = [
                    [
                        'name' => 'John',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                    [
                        'name' => 'George',
                    ],
                ];
                break;
            case 'hour':
                $expected = [
                    [
                        'name' => 'John',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                    [
                        'name' => 'George',
                    ],
                ];
                break;
            case 'day':
                $expected = [
                    [
                        'name' => 'John',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                    [
                        'name' => 'George',
                    ],
                ];
                break;
            case 'month':
                $expected = [
                    [
                        'name' => 'John',
                    ],
                    [
                        'name' => 'George',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                ];
                break;
            case 'year':
                $expected = [
                    [
                        'name' => 'John',
                    ],
                    [
                        'name' => 'George',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                ];
                break;
        }
    }
    else {
        switch ($granularity) {
            case 'second':
                $expected = [
                    [
                        'name' => 'George',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'John',
                    ],
                ];
                break;
            case 'minute':
                $expected = [
                    [
                        'name' => 'George',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'John',
                    ],
                ];
                break;
            case 'hour':
                $expected = [
                    [
                        'name' => 'George',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                    [
                        'name' => 'John',
                    ],
                ];
                break;
            case 'day':
                $expected = [
                    [
                        'name' => 'George',
                    ],
                    [
                        'name' => 'John',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                ];
                break;
            case 'month':
                $expected = [
                    [
                        'name' => 'John',
                    ],
                    [
                        'name' => 'George',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                ];
                break;
            case 'year':
                $expected = [
                    [
                        'name' => 'John',
                    ],
                    [
                        'name' => 'George',
                    ],
                    [
                        'name' => 'Ringo',
                    ],
                    [
                        'name' => 'Paul',
                    ],
                    [
                        'name' => 'Meredith',
                    ],
                ];
                break;
        }
    }
    return $expected;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.