38 lines
870 B
Python
38 lines
870 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from benedict import benedict
|
|
|
|
import unittest
|
|
|
|
|
|
class github_issue_0011_test_case(unittest.TestCase):
|
|
"""
|
|
This class describes a github issue 0011 test case.
|
|
"""
|
|
|
|
def test_github_issue_0011(self):
|
|
"""
|
|
https://github.com/fabiocaccamo/python-benedict/issues/11
|
|
"""
|
|
d = {
|
|
"lorem": [
|
|
{"ipsum": "a"},
|
|
{"ipsum": "b"},
|
|
{"not_ipsum": "c"},
|
|
],
|
|
"nested": [
|
|
[1, 2, 3],
|
|
[4, 5, 6],
|
|
[7, 8, 9],
|
|
],
|
|
}
|
|
b = benedict(d)
|
|
|
|
v = b.match("lorem[*].ipsum", indexes=True)
|
|
v.sort()
|
|
self.assertEqual(v, ["a", "b"])
|
|
|
|
v = b.match("nested[*][*]", indexes=True)
|
|
v.sort()
|
|
self.assertEqual(v, [1, 2, 3, 4, 5, 6, 7, 8, 9])
|