Skip to content

Commit 33e5dfc

Browse files
add nested object tests (#42)
1 parent 05ec52c commit 33e5dfc

7 files changed

+64
-0
lines changed

test/1.0/objects_nested.1.aml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
test: object keys beginning with {.dots} create nested objects
2+
result: {"obj": {"subobj": {"key": "value"}}}
3+
4+
{obj}
5+
{.subobj}
6+
key: value

test/1.0/objects_nested.2.aml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
test: nested objects can themselves contain nested objects
2+
result: { "obj": { "subobj": { "subsubobj": { "subsubsubobj": {} } } } }
3+
4+
{obj}
5+
{.subobj}
6+
{.subsubobj}
7+
{.subsubsubobj}

test/1.0/objects_nested.3.aml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
test: nested objects can contain multiple complex values
2+
result: { "obj": { "subobj": { "key": "value", "subarray": [ { "key": "value", "key2": "value2", "subsubobj": {} } ] } } }
3+
4+
{obj}
5+
{.subobj}
6+
key: value
7+
[.subarray]
8+
key: value
9+
key2: value2
10+
{.subsubobj}

test/1.0/objects_nested.4.aml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
test: objects can be closed to return to the parent level
2+
result: { "obj": { "parentkey": "value", "subobj": { "subkey": "value", "subsubobj": { "subsubkey": "value" }, "subkey2": "value" }, "parentkey2": "value" } }
3+
4+
{obj}
5+
parentkey: value
6+
{.subobj}
7+
subkey: value
8+
{.subsubobj}
9+
subsubkey: value
10+
{}
11+
subkey2: value
12+
{}
13+
parentkey2: value

test/1.0/objects_nested.5.aml

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
test: nested objects do not affect parent arrays keeping track of the item delimiter key
2+
result: { "array": [ { "delimiter": "value", "obj": { "key": "value" } }, { "delimiter": "value", "obj": { "key": "value" } } ] }
3+
4+
[array]
5+
delimiter: value
6+
{.obj}
7+
key: value
8+
{}
9+
10+
delimiter: value
11+
{.obj}
12+
key: value

test/1.0/objects_nested.6.aml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
test: nested objects can serve as the item delimiter key
2+
result: { "array": [ { "delimiter": { "key": "value" } }, { "delimiter": { "key": "value" } } ] }
3+
4+
[array]
5+
{.delimiter}
6+
key: value
7+
{}
8+
{.delimiter}
9+
key: value
10+
{}

test/1.0/objects_nested.7.aml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
test: nested objects act as top-level objects when not already inside an object
2+
result: { "subobj": { "key": "value" } }
3+
4+
{.subobj}
5+
key: value
6+
{}

0 commit comments

Comments
 (0)