You are here

protected function EntityQueryTest::assertBundleOrder in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/system/src/Tests/Entity/EntityQueryTest.php \Drupal\system\Tests\Entity\EntityQueryTest::assertBundleOrder()
1 call to EntityQueryTest::assertBundleOrder()
EntityQueryTest::testTableSort in core/modules/system/src/Tests/Entity/EntityQueryTest.php
Test tablesort().

File

core/modules/system/src/Tests/Entity/EntityQueryTest.php, line 540
Contains \Drupal\system\Tests\Entity\EntityQueryTest.

Class

EntityQueryTest
Tests Entity Query functionality.

Namespace

Drupal\system\Tests\Entity

Code

protected function assertBundleOrder($order) {

  // This loop is for bundle1 entities.
  for ($i = 1; $i <= 15; $i += 2) {
    $ok = TRUE;
    $index1 = array_search($i, $this->queryResults);
    $this
      ->assertNotIdentical($index1, FALSE, "{$i} found at {$index1}.");

    // This loop is for bundle2 entities.
    for ($j = 2; $j <= 15; $j += 2) {
      if ($ok) {
        if ($order == 'asc') {
          $ok = $index1 > array_search($j, $this->queryResults);
        }
        else {
          $ok = $index1 < array_search($j, $this->queryResults);
        }
      }
    }
    $this
      ->assertTrue($ok, "{$i} is after all entities in bundle2");
  }
}