| 1118 | |
| 1119 | |
| 1120 | def test_object_operations(): |
| 1121 | object_var = LiteralObjectVar.create({"a": 1, "b": 2, "c": 3}) |
| 1122 | |
| 1123 | assert ( |
| 1124 | str(object_var.keys()) |
| 1125 | == 'Object.keys(({ ["a"] : 1, ["b"] : 2, ["c"] : 3 }) ?? {})' |
| 1126 | ) |
| 1127 | assert ( |
| 1128 | str(object_var.values()) |
| 1129 | == 'Object.values(({ ["a"] : 1, ["b"] : 2, ["c"] : 3 }) ?? {})' |
| 1130 | ) |
| 1131 | assert ( |
| 1132 | str(object_var.entries()) |
| 1133 | == 'Object.entries(({ ["a"] : 1, ["b"] : 2, ["c"] : 3 }) ?? {})' |
| 1134 | ) |
| 1135 | assert str(object_var.a) == '({ ["a"] : 1, ["b"] : 2, ["c"] : 3 })?.["a"]' |
| 1136 | assert str(object_var["a"]) == '({ ["a"] : 1, ["b"] : 2, ["c"] : 3 })?.["a"]' |
| 1137 | assert ( |
| 1138 | str(object_var.merge(LiteralObjectVar.create({"c": 4, "d": 5}))) |
| 1139 | == '({...({ ["a"] : 1, ["b"] : 2, ["c"] : 3 }), ...({ ["c"] : 4, ["d"] : 5 })})' |
| 1140 | ) |
| 1141 | |
| 1142 | |
| 1143 | def test_var_component(): |