function testTree_TableAccess_CrossColumnIndex_Reverse() {
  var treeBefore =
      'project()\n' +
      '-order_by(CrossColumnTable.string DESC, ' +
          'CrossColumnTable.number DESC)\n' +
      '--select(value_pred(CrossColumnTable.boolean eq false))\n' +
      '---table_access(CrossColumnTable)\n';

  var treeAfter =
      'project()\n' +
      '-select(value_pred(CrossColumnTable.boolean eq false))\n' +
      '--table_access_by_row_id(CrossColumnTable)\n' +
      '---index_range_scan(CrossColumnTable.idx_crossColumn, ' +
          '[unbound, unbound],[unbound, unbound], reverse)\n';

  lf.testing.treeutil.assertTreeTransformation(
      constructTree2(lf.Order.DESC, lf.Order.DESC),
      treeBefore, treeAfter, pass);
}
Tests the case where a cross-column index can be leveraged to perform the
ORDER BY, using the index's reverse order.