File: test_1316_sort_recordarrays.py

package info (click to toggle)
python-awkward 2.8.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 24,932 kB
  • sloc: python: 178,875; cpp: 33,828; sh: 432; makefile: 21; javascript: 8
file content (23 lines) | stat: -rw-r--r-- 725 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from __future__ import annotations

import numpy as np

import awkward as ak


def test_sort_record():
    a = ak.contents.NumpyArray(np.array([50, 500, 100, 1, 200, 1000]))

    record = ak.Array(ak.contents.RecordArray([a, a[::-1]], ["a", "b"]))

    assert ak.to_list(ak.sort(record)["a"]) == [1, 50, 100, 200, 500, 1000]
    assert ak.to_list(ak.sort(record)["b"]) == [1, 50, 100, 200, 500, 1000]


def test_sort_record_tuple():
    a = ak.contents.NumpyArray(np.array([50, 500, 100, 1, 200, 1000]))

    record = ak.Array(ak.contents.RecordArray([a, a[::-1]], None))

    assert ak.to_list(ak.sort(record)["0"]) == [1, 50, 100, 200, 500, 1000]
    assert ak.to_list(ak.sort(record)["1"]) == [1, 50, 100, 200, 500, 1000]