예제 #1
0
def test_fieldwalker_value_get_4():
    # array value
    doc = {"a": [1]}
    path = "a"
    value = [1, [1]]
    field_value = FieldWalker(doc).go(path).get().value
    assert list(field_value.iter_full()) == value
예제 #2
0
def test_fieldwalker_value_get_19():
    doc = {"a": [{"b": [0, {"c": [1, "x"]}]},
                 {"b": [2, {"c": [3, "y"]}]},
                 {"b": [4, {"c": [5, "z"]}]}]}
    path = "a.b.1.c"
    value = [1, "x", [1, "x"], 3, "y", [3, "y"], 5, "z", [5, "z"]]
    field_value = FieldWalker(doc).go(path).get().value
    assert list(field_value.iter_full()) == value
예제 #3
0
def test_fieldwalker_value_get_20():
    doc = {"a": [{"b": [{"c": [0, {"d": [1, "x"]}]},
                        {"c": [2, {"d": [3, "y"]}]},
                        {"c": [4, {"d": [5, "z"]}]}]},
                 {"b": [{"c": [10, {"d": [11, "i"]}]},
                        {"c": [12, {"d": [13, "j"]}]},
                        {"c": [14, {"d": [15, "k"]}]}]}
                 ]}
    path = "a.b.c.1.d"
    value = [
        1, "x", [1, "x"], 3, "y", [3, "y"], 5, "z", [5, "z"],
        11, "i", [11, "i"], 13, "j", [13, "j"], 15, "k", [15, "k"]
    ]
    field_value = FieldWalker(doc).go(path).get().value
    assert list(field_value.iter_full()) == value
예제 #4
0
def test_fieldwalker_value_get_8():
    doc = {"a": [{"b": [0, 1]}, {"b": [2, 3]}, {"b": [4, 5]}]}
    path = "a.b"
    value = [0, 1, [0, 1], 2, 3, [2, 3], 4, 5, [4, 5]]
    field_value = FieldWalker(doc).go(path).get().value
    assert list(field_value.iter_full()) == value
예제 #5
0
def test_fieldwalker_value_get_7():
    doc = {"a": {"b": [1]}}
    path = "a.b"
    value = [1, [1]]
    field_value = FieldWalker(doc).go(path).get().value
    assert list(field_value.iter_full()) == value
예제 #6
0
def test_fieldwalker_value_get_6():
    doc = {"a": [0, [1], 2]}
    path = "a"
    value = [0, [1], 2, [0, [1], 2]]
    field_value = FieldWalker(doc).go(path).get().value
    assert list(field_value.iter_full()) == value