PHP 8.0.30
Preview: test_item_sort_key.py Size: 1.34 KB
//opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_item_sort_key.py

from unittest import TestCase

import simplejson as json
from operator import itemgetter

class TestItemSortKey(TestCase):
    def test_simple_first(self):
        a = {'a': 1, 'c': 5, 'jack': 'jill', 'pick': 'axe', 'array': [1, 5, 6, 9], 'tuple': (83, 12, 3), 'crate': 'dog', 'zeak': 'oh'}
        self.assertEqual(
            '{"a": 1, "c": 5, "crate": "dog", "jack": "jill", "pick": "axe", "zeak": "oh", "array": [1, 5, 6, 9], "tuple": [83, 12, 3]}',
            json.dumps(a, item_sort_key=json.simple_first))

    def test_case(self):
        a = {'a': 1, 'c': 5, 'Jack': 'jill', 'pick': 'axe', 'Array': [1, 5, 6, 9], 'tuple': (83, 12, 3), 'crate': 'dog', 'zeak': 'oh'}
        self.assertEqual(
            '{"Array": [1, 5, 6, 9], "Jack": "jill", "a": 1, "c": 5, "crate": "dog", "pick": "axe", "tuple": [83, 12, 3], "zeak": "oh"}',
            json.dumps(a, item_sort_key=itemgetter(0)))
        self.assertEqual(
            '{"a": 1, "Array": [1, 5, 6, 9], "c": 5, "crate": "dog", "Jack": "jill", "pick": "axe", "tuple": [83, 12, 3], "zeak": "oh"}',
            json.dumps(a, item_sort_key=lambda kv: kv[0].lower()))

    def test_item_sort_key_value(self):
        # https://github.com/simplejson/simplejson/issues/173
        a = {'a': 1, 'b': 0}
        self.assertEqual(
            '{"b": 0, "a": 1}',
            json.dumps(a, item_sort_key=lambda kv: kv[1]))

Directory Contents

Dirs: 1 × Files: 31

Name Size Perms Modified Actions
- drwxr-xr-x 2023-05-13 02:18:12
Edit Download
2.19 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
2.24 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
917 B lrw-r--r-- 2017-11-05 18:28:38
Edit Download
2.48 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
3.93 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
221 B lrw-r--r-- 2017-11-05 18:28:38
Edit Download
4.88 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
2.28 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1022 B lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.51 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
6.20 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.40 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
2.70 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
2.51 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.34 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.36 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
3.91 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.71 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
386 B lrw-r--r-- 2017-11-05 18:28:38
Edit Download
482 B lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.04 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.64 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
7.14 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
942 B lrw-r--r-- 2017-11-05 18:28:38
Edit Download
3.03 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
551 B lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.10 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
2.79 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.79 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
6.83 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download
1.93 KB lrw-r--r-- 2017-11-05 18:28:38
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).