Invalid Cityjsonfeature Root Id Unresolved
Hand-written invalid CityJSONFeature where the root id does not match any CityObject in the same feature. Must be rejected.
Case
id:invalid_cityjsonfeature_root_id_unresolvedlayer:invalidfamily:invalidartifact_mode:checked-insource_kind:syntheticrepresentation:cityjsonfeaturepath:cases/invalid/invalid_cityjsonfeature_root_id_unresolved
Files
source:cases/invalid/invalid_cityjsonfeature_root_id_unresolved/invalid_cityjsonfeature_root_id_unresolved.city.jsonl
Source JSON
case.json
{
"artifact_mode": "checked-in",
"artifact_paths": {
"source": "cases/invalid/invalid_cityjsonfeature_root_id_unresolved/invalid_cityjsonfeature_root_id_unresolved.city.jsonl"
},
"assertions": [
"feature_root_id_unresolved"
],
"cityjson_version": "2.0",
"description": "Hand-written invalid CityJSONFeature where the root id does not match any CityObject in the same feature. Must be rejected.",
"family": "invalid",
"geometry_kind": "dummy",
"id": "invalid_cityjsonfeature_root_id_unresolved",
"layer": "invalid",
"representation": "cityjsonfeature",
"source_kind": "synthetic",
"version": 2
}
invariants.json
{
"checks": [
{
"description": "A CityJSONFeature whose root id does not resolve is rejected.",
"id": "feature_root_id_unresolved"
}
],
"expected_result": "reject",
"fixture": "invalid_cityjsonfeature_root_id_unresolved.city.jsonl",
"id": "invalid_cityjsonfeature_root_id_unresolved",
"kind": "negative",
"version": 1
}