├── .github └── workflows │ └── catalog.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── __init__.py ├── __main__.py ├── behave.ini ├── docs ├── build_docs.py ├── conf.py ├── fixtures │ ├── functional_parts.json │ └── ifc_schemas.json ├── git.py └── paths.py ├── features ├── Functional-parts.md ├── README.md ├── environment.py ├── exception_logger.py ├── resources │ ├── IFC2X3 │ │ ├── pset_definitions.csv │ │ ├── valid_ConversionBasedUnits.csv │ │ ├── valid_ProjectDeclaration.csv │ │ ├── valid_ShapeRepresentationType.csv │ │ └── valid_TopologyRepresentationType.csv │ ├── IFC4 │ │ ├── pset_definitions.csv │ │ ├── qto_definitions.csv │ │ ├── valid_ContextIdentifier.csv │ │ ├── valid_ConversionBasedUnits.csv │ │ ├── valid_ProjectDeclaration.csv │ │ ├── valid_ShapeRepresentationIdentifier.csv │ │ ├── valid_ShapeRepresentationType.csv │ │ └── valid_TopologyRepresentationType.csv │ ├── IFC4X3 │ │ ├── pset_definitions.csv │ │ ├── qto_definitions.csv │ │ ├── valid_ContextIdentifier.csv │ │ ├── valid_ConversionBasedUnits.csv │ │ ├── valid_ProjectDeclaration.csv │ │ ├── valid_ShapeRepresentationIdentifier.csv │ │ ├── valid_ShapeRepresentationType.csv │ │ └── valid_TopologyRepresentationType.csv │ ├── attribute_mapping │ │ ├── related_entity_attributes.csv │ │ └── relating_entity_attributes.csv │ ├── check_pset_definitions.py │ ├── check_trailing_whitespaces.py │ ├── functional_parts.csv │ ├── list_repository │ │ ├── _list_funcions.py │ │ ├── _list_rules.py │ │ └── rules_overview.csv │ ├── spatial_CompositionTable.csv │ ├── spatial_DecompositionTable.csv │ ├── stair_CompositionTable.csv │ └── stair_DecompositionTable.csv ├── rule_creation_protocol │ ├── README.md │ ├── __init__.py │ ├── config.py │ ├── duplicate_registry.py │ ├── errors.py │ ├── protocol.py │ ├── utils.py │ └── validation_helper.py ├── rules │ ├── ALB │ │ ├── ALB000_Alignment-layout.feature │ │ ├── ALB002_Alignment-layout-relationships.feature │ │ ├── ALB003_Alignment-nesting.feature │ │ ├── ALB004_Alignment-in-spatial-structure-relationships.feature │ │ ├── ALB005_Positioning-of-referents.feature │ │ ├── ALB010_Alignment-nesting-referents.feature │ │ ├── ALB012_Alignment-vertical-segment-radius-of-curvature.feature │ │ ├── ALB015_Alignment-business-logic-zero-length-final-segment.feature │ │ ├── ALB021_Alignment-overall-agreement-of-business-logic-and-geometry.feature │ │ ├── ALB022_Alignment-agreement-on-number-of-segments.feature │ │ ├── ALB023_Alignment-same-segment-types-in-business-logic-and-geometry.feature │ │ ├── ALB030_Alignment-local-placement.feature │ │ ├── ALB031_Alignment-layouts-default-case.feature │ │ └── ALB032_Alignment-layouts-reusing-horizontal.feature │ ├── ALS │ │ ├── ALS000_Alignment-geometry.feature │ │ ├── ALS004_Alignment-segment-shape-representation.feature │ │ ├── ALS005_Alignment-shape-representation.feature │ │ ├── ALS006_Alignment-horizontal-shape-representation.feature │ │ ├── ALS007_Alignment-vertical-shape-representation.feature │ │ ├── ALS008_Alignment-cant-shape-representation.feature │ │ ├── ALS010_Alignment-segment-shape-representation-has-the-correct-number-of-items.feature │ │ ├── ALS011_Alignment-segment-entity-type-consistency.feature │ │ ├── ALS012_Alignment-segment-start-and-length-attribute-types.feature │ │ ├── ALS015_Alignment-representation-zero-length-final-segment.feature │ │ ├── ALS016_Alignment-horizontal-segment-geometric-continuity.feature │ │ └── ALS017_Alignment-vertical-segment-geometric-continuity.feature │ ├── ANN │ │ └── ANN000_Annotations.feature │ ├── ASM │ │ └── ASM000_Composed-elements.feature │ ├── AXG │ │ └── AXG000_Axis-Geometry.feature │ ├── BBX │ │ ├── BBX000_Bounding-box.feature │ │ └── BBX001_Bounding-box-shape-representation.feature │ ├── BLT │ │ ├── BLT000_Built-elements.feature │ │ ├── BLT001_Correct-use-of-operation-type-attributes-for-doors.feature │ │ ├── BLT002_Correct-use-of-partitioning-type-attributes-for-windows.feature │ │ └── BLT003_Stair-decomposition.feature │ ├── BRP │ │ ├── BRP001_Polyhedral-IfcFace-boundary-no-self-intersections.feature │ │ ├── BRP002_Single-component-in-connected-faceset.feature │ │ └── BRP003_Planar-faces-are-planar.feature │ ├── CLS │ │ └── CLS000_Classification-association.feature │ ├── CTX │ │ └── CTX000_Presentation-colours-and-textures.feature │ ├── GDP │ │ └── GDP000_Grid-placement.feature │ ├── GEM │ │ ├── GEM001_Closed-shell-edge-usage.feature │ │ ├── GEM002_Space-representation.feature │ │ ├── GEM003_Unique-representation-identifier.feature │ │ ├── GEM004_Constraints-on-representation-identifiers.feature │ │ ├── GEM005_Building-shape-representation.feature │ │ ├── GEM011_Curve-segments-consistency.feature │ │ ├── GEM051_Presence-of-geometric-context.feature │ │ ├── GEM052_Correct-geometric-subcontexts.feature │ │ ├── GEM111_No-duplicated-points-within-a-polyloop-or-polyline.feature │ │ ├── GEM112_No-duplicated-points-within-an-indexed-poly-curve.feature │ │ └── GEM113_Indexed-poly-curve-arcs-must-not-be-defined-using-colinear-points.feature │ ├── GRF │ │ ├── GRF000_Georeferencing.feature │ │ ├── GRF001_Identical-coordinate-operations.feature │ │ ├── GRF002_EPSG-code-in-coordinate-reference-system.feature │ │ ├── GRF003_CRS-presence-with-spatial-entities.feature │ │ ├── GRF004_Valid-EPSG-prefix-in-coordinate-reference-system.feature │ │ ├── GRF006_WKT-specification-for-missing-EPSG.feature │ │ └── GRF007_valid-vertical-datum-crs-type.feature │ ├── GRP │ │ ├── GRP000_Groups.feature │ │ └── GRP001_Acyclic-groups.feature │ ├── IFC │ │ ├── IFC101_Only-official-ifc-versions-allowed.feature │ │ ├── IFC102_Absence-of-deprecated-entities.feature │ │ └── IFC105_Resource-entities-need-to-be-referenced-by-rooted-entity.feature │ ├── LAY │ │ └── LAY000_Presentation-layer-assignment.feature │ ├── LIP │ │ ├── LIP000_Linear-Placement.feature │ │ └── LIP002_Linear-placement-fallback-coordinates.feature │ ├── LOP │ │ └── LOP000_Local-placement.feature │ ├── MAT │ │ └── MAT000_Materials.feature │ ├── MPD │ │ └── MPD001_Correct-use-of-RepresentationType-and-RepresentationIdentifier-in-the-context-of-IfcMappedItem.feature │ ├── OJP │ │ ├── OJP000_Object-placement.feature │ │ └── OJP001_Relative-placement-for-elements-aggregated-to-another-element.feature │ ├── OJT │ │ └── OJT001_Object-predefined-type.feature │ ├── PJS │ │ ├── PJS000_Project.feature │ │ ├── PJS001_Correct-conversion-based-units.feature │ │ ├── PJS002_Correct-elements-related-to-project.feature │ │ ├── PJS003_Globally-Unique-Identifiers.feature │ │ └── PJS101_Project-presence.feature │ ├── POR │ │ └── POR000_Port-connectivity-and-nesting.feature │ ├── PSE │ │ ├── PSE001_Standard-properties-and-property-sets-validation.feature │ │ └── PSE002_Custom-properties-and-property-sets-validation.feature │ ├── QTY │ │ ├── QTY000_Quantities-for-objects.feature │ │ └── QTY001_Standard-quantities-and-quantity-sets-validation.feature │ ├── SPA │ │ └── SPA000_Spaces-information.feature │ ├── SPS │ │ ├── SPS001_Basic-spatial-structure-for-buildings.feature │ │ ├── SPS002_Correct-spatial-breakdown.feature │ │ ├── SPS003_Correct-containment-of-assemblies.feature │ │ ├── SPS004_No-combination-of-containment-and-positioning.feature │ │ ├── SPS005_Simultaneous-spatial-relationships.feature │ │ ├── SPS006_Elements-referenced-in-Spatial-structures.feature │ │ ├── SPS007_Spatial-containment.feature │ │ └── SPS008_Spatial-container-representations.feature │ ├── SWE │ │ ├── SWE001_Arbitrary-profile-boundary-no-self-intersections.feature │ │ └── SWE002_Mirroring-within-IfcDerivedProfileDef-shall-not-be-used.feature │ ├── SYS │ │ └── SYS001_Cable-signal-flow.feature │ ├── TAS │ │ └── TAS001_Polygonal-face-boundary-no-self-intersections.feature │ ├── VER │ │ └── VER000_Versioning-and-revision-control.feature │ ├── VRT │ │ └── VRT000_Virtual-elements.feature │ └── refactoring design.md └── steps │ ├── RULE_AUTHORING.md │ ├── __init__.py │ ├── givens │ ├── __init__.py │ ├── attributes.py │ ├── entities.py │ ├── relationships.py │ └── values.py │ ├── registered_type_definitions.json │ ├── steps.py │ ├── steps │ ├── __init__.py │ ├── attribute_selection.py │ ├── attribute_value.py │ ├── crs.py │ ├── entity_selection.py │ ├── model_traversal.py │ ├── propertysets_qtys_units.py │ └── representation.py │ ├── thens │ ├── __init__.py │ ├── alignment.py │ ├── attributes.py │ ├── existence.py │ ├── geometry.py │ ├── nesting.py │ ├── reference.py │ ├── relations.py │ └── values.py │ ├── utils │ ├── __init__.py │ ├── attributes.py │ ├── geometry.py │ ├── ifc.py │ ├── ifc43x_alignment_validation │ │ ├── __init__.py │ │ ├── alignment.py │ │ ├── config.py │ │ └── entities │ │ │ ├── IfcAlignment.py │ │ │ ├── IfcAlignmentCant.py │ │ │ ├── IfcAlignmentHorizontal.py │ │ │ ├── IfcAlignmentSegment.py │ │ │ ├── IfcAlignmentVertical.py │ │ │ ├── IfcCompositeCurve.py │ │ │ ├── IfcCompositeCurveSegment.py │ │ │ ├── IfcCurveSegment.py │ │ │ ├── IfcGradientCurve.py │ │ │ ├── IfcSegmentedReferenceCurve.py │ │ │ ├── __init__.py │ │ │ └── helpers.py │ ├── misc.py │ ├── null_attribute.py │ └── system.py │ └── validation_handling.py ├── gherkin-rule-editing-workflow.png ├── gherkin-rule-editing-workflow.svg ├── main.py ├── outcome_embedding_json_formatter.py ├── requirements.txt ├── test.py ├── test ├── .gitignore ├── __init__.py ├── __main__.py ├── files │ ├── ALB │ │ ├── alb000 │ │ │ ├── na-alb000-alignment_without_layout.ifc │ │ │ └── pass-alb000-alignment_with_layout.ifc │ │ ├── alb002 │ │ │ ├── fail-alb002-scenario01-invalid_decomposition.ifc │ │ │ ├── fail-alb002-scenario02-cant_nested_by_vertical.ifc │ │ │ ├── fail-alb002-scenario02-horizontal_nested_by_vertical.ifc │ │ │ ├── fail-alb002-scenario02-vertical_nested_by_cant.ifc │ │ │ ├── fail-alb002-scenario03-cant_nesting_vertical_segments.ifc │ │ │ ├── fail-alb002-scenario03-horizontal_nesting_vertical_segments.ifc │ │ │ ├── fail-alb002-scenario03-vertical_nesting_cant_segments.ifc │ │ │ ├── pass-alb002-HVC_no_children_template.ifc │ │ │ ├── pass-alb002-multiple_alignments_and_horizontal_reuse_no_cant.ifc │ │ │ └── pass-alb002-multiple_verticals.ifc │ │ ├── alb003 │ │ │ ├── README.md │ │ │ ├── fail-alb003-scenario01-wrong_layout.ifc │ │ │ ├── generate.py │ │ │ └── pass-alb003-alignment_layout.ifc │ │ ├── alb004 │ │ │ ├── README.md │ │ │ ├── fail-alb004-aggregated_to_ifcperson.ifc │ │ │ ├── fail-alb004-not_aggregated_to_ifcproject.ifc │ │ │ ├── na-alb004-no_alignment.ifc │ │ │ ├── pass-alb004-alignment-contained_in_spatial_entity.ifc │ │ │ ├── pass-alb004-correct_alignment_behaviour_directly_aggregated.ifc │ │ │ └── pass-alb004-correct_alignment_behaviour_indirectly_aggregated.ifc │ │ ├── alb005 │ │ │ ├── fail-alb005-scenario01-STATION_without_position.ifc │ │ │ ├── generate.py │ │ │ ├── na-alb005-IfcReferent_NOTDEFINED_with_position.ifc │ │ │ ├── na-alb005-IfcReferent_POSITION_with_position.ifc │ │ │ └── na-alb005-IfcReferent_no_predefined_type_with_position.ifc │ │ ├── alb010 │ │ │ ├── README.md │ │ │ ├── fail-alb010-alignment_not_nesting_referents.ifc │ │ │ ├── fail-alb010-alignment_with_children.ifc │ │ │ ├── pass-alb010-alignment_nesting_horizontal_and_referent_separately.ifc │ │ │ ├── pass-alb010-alignment_nesting_horizontal_and_referent_together.ifc │ │ │ └── pass-alb010-alignment_with_children.ifc │ │ ├── alb012 │ │ │ ├── fail-alb012-scenario01-constant_gradient_with_radius.ifc │ │ │ ├── fail-alb012-scenario02-equal_gradients_parabolic_curve_type.ifc │ │ │ ├── fail-alb012-scenario02-incorrect_radius_parabolic_curve_type.ifc │ │ │ ├── na-alb012-incorrect_type_for_DesignParameters_attribute.ifc │ │ │ ├── na-alb012-no_vertical_layout.ifc │ │ │ ├── pass-alb012-correct_radius_parabolic_curve_type.ifc │ │ │ └── pass-alb012-parabolic_curve_radius_within_tolerance.ifc │ │ ├── alb015 │ │ │ ├── README.md │ │ │ ├── fail-alb015-scenario01-long_length_last_segment.ifc │ │ │ ├── fail-alb015-scenario02-long_length_last_segment.ifc │ │ │ ├── fail-alb015-scenario03-long_length_last_segment.ifc │ │ │ └── pass-alb015-zero_length_last_segment.ifc │ │ ├── alb021 │ │ │ ├── README.md │ │ │ ├── fail-alb021-scenario01-segmented_reference_curve.ifc │ │ │ ├── fail-alb021-scenario02-gradient_curve.ifc │ │ │ ├── fail-alb021-scenario03-composite_curve_axis.ifc │ │ │ ├── fail-alb021-scenario04-gradient_curve.ifc │ │ │ ├── na-alb021-ifcpolyline_no_layout.ifc │ │ │ ├── pass-alb021-composite_curve.ifc │ │ │ ├── pass-alb021-gradient_curve.ifc │ │ │ ├── pass-alb021-ifcoffsetcurvebydistances_no_layout.ifc │ │ │ ├── pass-alb021-polycurve_arcs_order_2.ifc │ │ │ ├── pass-alb021-polycurve_linear_order_3.ifc │ │ │ ├── pass-alb021-polyline_order_2.ifc │ │ │ ├── pass-alb021-polyline_order_3.ifc │ │ │ └── pass-alb021-segmented_reference_curve.ifc │ │ ├── alb022 │ │ │ ├── README.md │ │ │ ├── fail-alb022-scenario01-helmert_curve.ifc │ │ │ ├── fail-alb022-scenario01-segment_count_horizontal_geometry.ifc │ │ │ ├── fail-alb022-scenario01-segment_count_horizontal_logic.ifc │ │ │ ├── fail-alb022-scenario02-segment_count_vertical_geometry.ifc │ │ │ ├── fail-alb022-scenario02-segment_count_vertical_logic.ifc │ │ │ ├── fail-alb022-scenario03-segment_count_cant_geometry.ifc │ │ │ ├── fail-alb022-scenario03-segment_count_cant_logic.ifc │ │ │ ├── na-alb022-representation_only.ifc │ │ │ ├── pass-alb022-business_logic_only.ifc │ │ │ ├── pass-alb022-helmert_curve.ifc │ │ │ ├── pass-alb022-segment_count_h+v+c.ifc │ │ │ ├── pass-alb022-segment_count_h+v.ifc │ │ │ └── pass-alb022-segment_count_h.ifc │ │ ├── alb023 │ │ │ ├── README.md │ │ │ ├── fail-alb023-scenario01-helmert_curve.ifc │ │ │ ├── fail-alb023-scenario02-different_horizontal_segment_geometry_types.ifc │ │ │ ├── fail-alb023-scenario03-different_vertical_segment_geometry_types.ifc │ │ │ ├── fail-alb023-scenario04-different_cant_segment_geometry_types.ifc │ │ │ ├── fail-alb023-scenario05-different_segment_geometry_types.ifc │ │ │ ├── pass-alb023-business_logic_only.ifc │ │ │ ├── pass-alb023-helmert_curve.ifc │ │ │ ├── pass-alb023-multiple_alignments.ifc │ │ │ ├── pass-alb023-representation_only.ifc │ │ │ ├── pass-alb023-same_segment_geometry_types.ifc │ │ │ ├── pass-alb023-without_segmented_reference_curve.ifc │ │ │ └── segment_type_mapping.md │ │ ├── alb030 │ │ │ ├── README.md │ │ │ ├── fail-alb030-alignments_with_grid_placement.ifc │ │ │ └── pass-alb030-alignments_with_local_placement.ifc │ │ ├── alb031 │ │ │ ├── fail-alb031-1cant_only.ifc │ │ │ ├── fail-alb031-1horiz_and_1cant.ifc │ │ │ ├── fail-alb031-1horiz_and_1vert_and_2cant.ifc │ │ │ ├── fail-alb031-1horiz_and_2vert.ifc │ │ │ ├── fail-alb031-1horiz_and_2vert_and_1cant.ifc │ │ │ ├── fail-alb031-1vert_and_1cant.ifc │ │ │ ├── fail-alb031-1vert_only.ifc │ │ │ ├── fail-alb031-2horiz_and_1vert_and_1cant.ifc │ │ │ ├── fail-alb031-multiple_horizontal.ifc │ │ │ ├── pass-alb031-1horiz_and_1vert.ifc │ │ │ ├── pass-alb031-1horiz_and_1vert_and_1cant.ifc │ │ │ └── pass-alb031-1horiz_only.ifc │ │ └── alb032 │ │ │ ├── developer_notes.md │ │ │ ├── fail-alb032-scenario01-parent_w_1h_and_1v.ifc │ │ │ ├── fail-alb032-scenario01-parent_w_1v_only.ifc │ │ │ ├── fail-alb032-scenario02-child_w_1c_only.ifc │ │ │ ├── fail-alb032-scenario02-child_w_1h_and_1c.ifc │ │ │ ├── fail-alb032-scenario02-child_w_1h_and_1v.ifc │ │ │ ├── fail-alb032-scenario02_child_w_1v_and_2c.ifc │ │ │ ├── fail-alb032-scenario03-child_w_child.ifc │ │ │ └── pass-alb032-correct_reuse_of_horizontal.ifc │ ├── ALS │ │ ├── als000 │ │ │ ├── na-als000-no_alignment_geometry.ifc │ │ │ └── pass-als000-alignment_geometry.ifc │ │ ├── als004 │ │ │ ├── README.MD │ │ │ ├── fail-als004-scenario01-wrong_representationidentifier_value.ifc │ │ │ ├── fail-als004-scenario01-wrong_representationidentifier_value_different_order.ifc │ │ │ ├── fail-als004-scenario02-wrong_representationtype_value.ifc │ │ │ ├── fail-als004-scenario03-wrong_items_type.ifc │ │ │ └── pass-als004-alignment_segment_shape_representation.ifc │ │ ├── als005 │ │ │ ├── README.md │ │ │ ├── fail-als005-scenario01-wrong_representationidentifier_value.ifc │ │ │ ├── fail-als005-scenario02-horizontal_only.ifc │ │ │ ├── fail-als005-scenario03-wrong_representationtype_value.ifc │ │ │ ├── fail-als005-scenario04-wrong_representationtype_value.ifc │ │ │ ├── fail-als005-scenario05-wrong_items_type.ifc │ │ │ ├── pass-als005-alignment_representation.ifc │ │ │ └── pass-als005-scenario02-horizontal_only.ifc │ │ ├── als006 │ │ │ ├── README.md │ │ │ ├── fail-als006-scenario01-wrong_representationidentifier_value.ifc │ │ │ ├── fail-als006-scenario01-wrong_representationtype_value.ifc │ │ │ ├── fail-als006-scenario02-wrong_items_type.ifc │ │ │ └── pass-als006-alignment_horizontal_shape_representation.ifc │ │ ├── als007 │ │ │ ├── README.md │ │ │ ├── fail-als007-scenario01-wrong_representationidentifier_value.ifc │ │ │ ├── fail-als007-scenario02-wrong_representationtype_value.ifc │ │ │ ├── fail-als007-scenario03-wrong_items_type.ifc │ │ │ └── pass-als007-alignment_vertical_representation.ifc │ │ ├── als008 │ │ │ ├── README.MD │ │ │ ├── fail-als008-scenario01-wrong_representationidentifier_value.ifc │ │ │ ├── fail-als008-scenario02-wrong_representationtype_value.ifc │ │ │ ├── fail-als008-scenario03-wrong_items_type.ifc │ │ │ └── pass-als008-alignment_cant_shape_representation.ifc │ │ ├── als010 │ │ │ ├── README.MD │ │ │ ├── fail-als010-helmert_curve.ifc │ │ │ ├── fail-als010-wrong_items_count.ifc │ │ │ ├── pass-als010-alignment_segment_shape_representation_cardinality.ifc │ │ │ ├── pass-als010-business_logic_only.ifc │ │ │ ├── pass-als010-helmert_curve.ifc │ │ │ └── pass-als010-multiple_representations_with_one_item_each.ifc │ │ ├── als011 │ │ │ ├── README.md │ │ │ ├── fail-als011-scenario01-composite_curve_inconsistent_types.ifc │ │ │ ├── fail-als011-scenario02-gradient_curve_composite_curve_segment.ifc │ │ │ ├── fail-als011-scenario02-segmented_ref_curve_composite_curve_segment.ifc │ │ │ ├── na-als011-passing_file_wo_alignment.ifc │ │ │ ├── pass-als011-scenario01-consistent_types.ifc │ │ │ └── pass-als011-scenario02-correct_types.ifc │ │ ├── als012 │ │ │ ├── README.md │ │ │ ├── fail-als012-scenario01-composite_curve_wrong_segment_start_type.ifc │ │ │ ├── fail-als012-scenario02-composite_curve_wrong_segment_length_type.ifc │ │ │ ├── fail-als012-scenario03-gradient_curve_wrong_segment_start_type.ifc │ │ │ ├── fail-als012-scenario04-gradient_curve_wrong_segment_length_type.ifc │ │ │ ├── fail-als012-scenario05-segmented_reference_curve_wrong_segment_start_type.ifc │ │ │ ├── fail-als012-scenario06-segmented_reference_curve_wrong_segment_length_type.ifc │ │ │ ├── pass-als012-correct_segment_start_and_length_types.ifc │ │ │ └── pass-als012-incorrect_types_not_part_of_alignment.ifc │ │ ├── als015 │ │ │ ├── README.md │ │ │ ├── fail-als015-scenario01-long_last_segment.ifc │ │ │ ├── fail-als015-scenario02-continuous_last_segment.ifc │ │ │ └── pass-als015-discontinuous_zero_length_last_segment.ifc │ │ ├── als016 │ │ │ ├── fail-als016-scenario01-imperial_break_in_position.ifc │ │ │ ├── fail-als016-scenario02-imperial_break_in_direction_angle.ifc │ │ │ ├── pass-als016-scenario01-imperial_continuous.ifc │ │ │ ├── pass-als016-scenario01-metric_continuous.ifc │ │ │ └── pass-als016-scenario02-imperial_not_applicable.ifc │ │ └── als017 │ │ │ ├── fail-als017-scenario01-imperial_break_in_position.ifc │ │ │ ├── fail-als017-scenario02-imperial_break_in_direction_angle.ifc │ │ │ ├── fail-als017-scenario02-metric_break_in_vertical_gradient.ifc │ │ │ ├── pass-als017-scenario01-imperial_continuous.ifc │ │ │ ├── pass-als017-scenario01-metric_continuous.ifc │ │ │ └── pass-als017-scenario02-imperial_not_applicable.ifc │ ├── ANN │ │ └── ann000 │ │ │ ├── na-ann000-annotations_with_different_geometrical_representation.ifc │ │ │ └── pass-ann000-annotations_geometry_present.ifc │ ├── ASM │ │ └── asm000 │ │ │ ├── na-asm000-assembly_absent.ifc │ │ │ ├── na-asm000-no_aggregation.ifc │ │ │ └── pass-asm000-activated_assembly_present.ifc │ ├── AXG │ │ └── axg000 │ │ │ ├── na-axg000-axis_geometry_absent.ifc │ │ │ └── pass-axg000-axis_geometry_present.ifc │ ├── BBX │ │ ├── bbx000 │ │ │ ├── na-bbx000-no_bounding_box.ifc │ │ │ └── pass-bbx000-ifc4_bounding_box_present.ifc │ │ └── bbx001 │ │ │ ├── fail-bbx001-wrong_identifier.ifc │ │ │ ├── fail-bbx001-wrong_type.ifc │ │ │ ├── na-bbx001-no_bounding_box.ifc │ │ │ └── pass-bbx001-correct_bbox_representation.ifc │ ├── BLT │ │ ├── blt000 │ │ │ ├── na-blt000-ifc2x3_no_building_elements.ifc │ │ │ ├── na-blt000-ifc4_no_building_elements.ifc │ │ │ ├── na-blt000-ifc4x3_no_built_elements.ifc │ │ │ ├── pass-blt000-ifc2x3_building_element_present.ifc │ │ │ ├── pass-blt000-ifc4_building_element_present.ifc │ │ │ └── pass-blt000-ifc4x3_built_element_present.ifc │ │ ├── blt001 │ │ │ ├── README.md │ │ │ ├── fail-blt001-scenario01-operation_type_single_swing_door_type.ifc │ │ │ ├── fail-blt001-scenario01-operation_type_single_swing_right.ifc │ │ │ ├── fail-blt001-scenario01-operation_type_swing_fixed_right.ifc │ │ │ ├── fail-blt001-scenario02-door_type_own_operation_type.ifc │ │ │ ├── generate.py │ │ │ ├── na-blt001-scenario01-no_user_defined_operation_type.ifc │ │ │ ├── na-blt001-scenario01_correct_operation_door_type.ifc │ │ │ ├── pass-blt001-scenario01_correct_operation_type.ifc │ │ │ └── pass-blt001-scenario02-door_type_no_own_operation_type.ifc │ │ ├── blt002 │ │ │ ├── README.md │ │ │ ├── fail-blt002-scenario01-Partitioning_type_double_panel_horizontal.ifc │ │ │ ├── fail-blt002-scenario01-Partitioning_type_triple_panel_left.ifc │ │ │ ├── fail-blt002-scenario02-Window_type_own_Partitioning_type.ifc │ │ │ ├── generate.py │ │ │ ├── na-blt002-scenario01-no_user_defined_Partitioning_type.ifc │ │ │ ├── pass-blt002-scenario01_correct_Partitioning_type.ifc │ │ │ └── pass-blt002-scenario02-window_type_no_own_Partitioning_type.ifc │ │ └── blt003 │ │ │ ├── README.md │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcAlignment.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcBeam.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcChimney.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcColumn.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcCovering.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcCurtainWall.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcDoor.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcFooting.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcMember.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcPile.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcPlate.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcRamp.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcRampFlight.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcRoof.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcShadingDevice.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcWall.ifc │ │ │ ├── fail-blt003-scenario01-IfcStair-aggregating-IfcWindow.ifc │ │ │ ├── generate.py │ │ │ ├── pass-blt003-IfcStair-aggregating-IfcRailing.ifc │ │ │ ├── pass-blt003-IfcStair-aggregating-IfcSlab.ifc │ │ │ ├── pass-blt003-IfcStair-aggregating-IfcStairFlight.ifc │ │ │ └── pass-blt003-IfcStair-aggregating-None.ifc │ ├── BRP │ │ ├── brp001 │ │ │ ├── fail-brp001-concave_non_parallel_crossing_faceinnerbound.ifc │ │ │ ├── fail-brp001-concave_non_parallel_crossing_faceinnerbound_permuted.ifc │ │ │ ├── fail-brp001-concave_non_parallel_crossing_faceouterbound.ifc │ │ │ ├── fail-brp001-concave_non_parallel_crossing_faceouterbound_permuted.ifc │ │ │ ├── fail-brp001-concave_parallel_almost_crossing_faceinnerbound.ifc │ │ │ ├── fail-brp001-concave_parallel_almost_crossing_faceinnerbound_permuted.ifc │ │ │ ├── fail-brp001-concave_parallel_almost_crossing_faceouterbound.ifc │ │ │ ├── fail-brp001-concave_parallel_almost_crossing_faceouterbound_permuted.ifc │ │ │ ├── fail-brp001-concave_parallel_crossing_faceinnerbound.ifc │ │ │ ├── fail-brp001-concave_parallel_crossing_faceinnerbound_permuted.ifc │ │ │ ├── fail-brp001-concave_parallel_crossing_faceouterbound.ifc │ │ │ ├── fail-brp001-concave_parallel_crossing_faceouterbound_permuted.ifc │ │ │ ├── fail-brp001-rect_colinear_cross_faceinnerbound.ifc │ │ │ ├── fail-brp001-rect_colinear_cross_faceinnerbound_permuted.ifc │ │ │ ├── fail-brp001-rect_colinear_cross_faceouterbound.ifc │ │ │ ├── fail-brp001-rect_colinear_cross_faceouterbound_permuted.ifc │ │ │ ├── fail-brp001-single_point_touching_faceinnerbound.ifc │ │ │ ├── fail-brp001-single_point_touching_faceinnerbound_permuted.ifc │ │ │ ├── fail-brp001-single_point_touching_faceouterbound.ifc │ │ │ ├── fail-brp001-single_point_touching_faceouterbound_permuted.ifc │ │ │ ├── fail-brp001-zigzag_faceinnerbound.ifc │ │ │ ├── fail-brp001-zigzag_faceinnerbound_permuted.ifc │ │ │ ├── fail-brp001-zigzag_faceouterbound.ifc │ │ │ ├── fail-brp001-zigzag_faceouterbound_permuted.ifc │ │ │ ├── generate.py │ │ │ ├── pass-brp001-parallel_concave_faceinnerbound.ifc │ │ │ ├── pass-brp001-parallel_concave_faceinnerbound_permuted.ifc │ │ │ ├── pass-brp001-parallel_concave_faceouterbound.ifc │ │ │ ├── pass-brp001-parallel_concave_faceouterbound_permuted.ifc │ │ │ ├── pass-brp001-parallel_rect_faceinnerbound.ifc │ │ │ ├── pass-brp001-parallel_rect_faceinnerbound_permuted.ifc │ │ │ ├── pass-brp001-parallel_rect_faceouterbound.ifc │ │ │ ├── pass-brp001-parallel_rect_faceouterbound_permuted.ifc │ │ │ ├── pass-brp001-rect_faceinnerbound.ifc │ │ │ ├── pass-brp001-rect_faceinnerbound_permuted.ifc │ │ │ ├── pass-brp001-rect_faceouterbound.ifc │ │ │ ├── pass-brp001-rect_faceouterbound_permuted.ifc │ │ │ ├── pass-brp001-rect_near_colinear_cross_faceinnerbound.ifc │ │ │ ├── pass-brp001-rect_near_colinear_cross_faceinnerbound_permuted.ifc │ │ │ ├── pass-brp001-rect_near_colinear_cross_faceouterbound.ifc │ │ │ ├── pass-brp001-rect_near_colinear_cross_faceouterbound_permuted.ifc │ │ │ ├── pass-brp001-rect_redundant_faceinnerbound.ifc │ │ │ ├── pass-brp001-rect_redundant_faceinnerbound_permuted.ifc │ │ │ ├── pass-brp001-rect_redundant_faceouterbound.ifc │ │ │ └── pass-brp001-rect_redundant_faceouterbound_permuted.ifc │ │ ├── brp002 │ │ │ ├── fail-brp002-closed_shell_non_reused_points_2_components.ifc │ │ │ ├── fail-brp002-closed_shell_reused_points_2_components.ifc │ │ │ ├── fail-brp002-open_shell_non_reused_points_2_components.ifc │ │ │ ├── fail-brp002-open_shell_reused_points_2_components.ifc │ │ │ ├── generate.py │ │ │ ├── pass-brp002-closed_shell_non_reused_points_1_components.ifc │ │ │ ├── pass-brp002-closed_shell_reused_points_1_components.ifc │ │ │ ├── pass-brp002-inner-bounds.ifc │ │ │ ├── pass-brp002-open_shell_non_reused_points_1_components.ifc │ │ │ └── pass-brp002-open_shell_reused_points_1_components.ifc │ │ └── brp003 │ │ │ ├── fail-brp003-non_planar_inner_bound.ifc │ │ │ ├── fail-brp003-non_planar_outer_bound.ifc │ │ │ ├── pass-brp003-facted_brep.ifc │ │ │ ├── pass-brp003-large_coords.ifc │ │ │ └── pass-brp003-within_tolerance.ifc │ ├── CLS │ │ └── cls000 │ │ │ ├── na-cls000-blank_file.ifc │ │ │ ├── na-cls000-classification_absent.ifc │ │ │ └── pass-cls000-classification_present.ifc │ ├── CTX │ │ └── ctx000 │ │ │ ├── na-ctx000-non_styled_solid.ifc │ │ │ ├── na-ctx000-polygonal_face_no_colours_or_styles.ifc │ │ │ ├── pass-ctx000-alignment_with_styled_material.ifc │ │ │ ├── pass-ctx000-colours_tessellated_face_set.ifc │ │ │ ├── pass-ctx000-styled-tessellated_face.ifc │ │ │ └── pass-ctx000-styled_solid_model.ifc │ ├── GDP │ │ └── gdp000 │ │ │ ├── na-gdp000-grid_placement_absent.ifc │ │ │ └── pass-gdp000-grid_placement_present.ifc │ ├── GEM │ │ ├── gem001 │ │ │ ├── README.md │ │ │ ├── fail-gem001-cube_advanced_brep.ifc │ │ │ ├── fail-gem001-no_window_dev_rac_basic_sample_project_changed_edge_orientation.ifc │ │ │ ├── fail-gem001-no_window_dev_rac_basic_sample_project_changed_loop_orientation.ifc │ │ │ ├── fail-gem001-polygonal_face_oriented_edge.ifc │ │ │ ├── fail-gem001-polygonal_face_tesselation.ifc │ │ │ ├── fail-gem001-triangulated_faceset_edge_count_fail.ifc │ │ │ ├── fail-gem001-triangulated_faceset_oriented_edge.ifc │ │ │ ├── generate.py │ │ │ ├── pass-gem001-beam_straight_i_shape_tessellated.ifc │ │ │ ├── pass-gem001-bound_orientation.ifc │ │ │ ├── pass-gem001-brep_model.ifc │ │ │ ├── pass-gem001-no_window_dev_rac_basic_sample_project.ifc │ │ │ └── pass-gem001-polygonal_face_tessellation.ifc │ │ ├── gem002 │ │ │ ├── README.md │ │ │ ├── fail-gem002-body_representation_csg.ifc │ │ │ ├── fail-gem002-body_representation_no_footprint.ifc │ │ │ ├── fail-gem002-no_representation.ifc │ │ │ ├── fail-gem002-only_footprint_representation.ifc │ │ │ ├── fail-gem002-scenario01-body_representation_csg.ifc │ │ │ ├── fail-gem002-scenario01-no_representation.ifc │ │ │ ├── fail-gem002-scenario01-only_footprint_representation.ifc │ │ │ ├── fail-gem002-scenario02-body_representation_no_footprint.ifc │ │ │ ├── na-gem002-no_space.ifc │ │ │ ├── pass-gem002-body_representation_footprint.ifc │ │ │ └── pass-gem002-body_representation_sweptsolid.ifc │ │ ├── gem003 │ │ │ ├── README.md │ │ │ ├── fail-gem003-scenario01-0_body_2_axis_as_identifiers.ifc │ │ │ ├── fail-gem003-scenario01-1_body_2_axis_as_identifiers.ifc │ │ │ ├── fail-gem003-scenario01-2_body_0_axis_as_identifiers.ifc │ │ │ ├── fail-gem003-scenario01-2_body_1_axis_as_identifiers.ifc │ │ │ ├── fail-gem003-scenario01-2_body_2_axis_as_identifiers.ifc │ │ │ ├── fail-gem003-scenario01-3_body_0_axis_as_identifiers.ifc │ │ │ ├── fail-gem003-scenario01-3_body_1_axis_as_identifiers.ifc │ │ │ ├── generate.py │ │ │ ├── na-gem003-no-representations.ifc │ │ │ ├── pass-gem003-0_body_1_axis_as_identifiers.ifc │ │ │ ├── pass-gem003-1_body_0_axis_as_identifiers.ifc │ │ │ └── pass-gem003-1_body_1_axis_as_identifiers.ifc │ │ ├── gem004 │ │ │ ├── README.md │ │ │ ├── fail-gem004-ifc2x3-solid_as_topology_representation_type.ifc │ │ │ ├── fail-gem004-ifc2x3-sweptsolidss_as_type.ifc │ │ │ ├── fail-gem004-ifc4-solid_as_topology_representation_type.ifc │ │ │ ├── fail-gem004-ifc4-validationplan_mappedelement_as_identifiers.ifc │ │ │ ├── fail-gem004-ifc4-wrongelement-as-type.ifc │ │ │ ├── fail-gem004-ifc4x3-axis_validationplan_as_identifers.ifc │ │ │ ├── fail-gem004-ifc4x3-body_as_identifiers.ifc │ │ │ ├── fail-gem004-ifc4x3-body_validationplan_as_identifiers.ifc │ │ │ ├── fail-gem004-ifc4x3-solid_as_topology_representation_type.ifc │ │ │ ├── fail-gem004-ifc4x3-sweptsolid_body_as_identifiers.ifc │ │ │ ├── fail-gem004-ifc4x3-validationplan_as_identifiers.ifc │ │ │ ├── fail-gem004-ifc4x3-validationplan_mappedelement_as_identifiers.ifc │ │ │ ├── fail-gem004-ifc4x3-wrongelement-as-type.ifc │ │ │ ├── pass-gem004-2x3-sweptsolid_as_type.ifc │ │ │ ├── pass-gem004-ifc4-boundingbox_as_type.ifc │ │ │ ├── pass-gem004-ifc4-surface_as_identifiers.ifc │ │ │ ├── pass-gem004-ifc4x3-axis_as_identifiers.ifc │ │ │ ├── pass-gem004-ifc4x3-body_axis_as_identifiers.ifc │ │ │ ├── pass-gem004-ifc4x3-boundingbox_as_type.ifc │ │ │ ├── pass-gem004-ifc4x3-surface_as_identifiers.ifc │ │ │ ├── pass-gem004-ifc4x3-vertex_as_topology_representation_type.ifc │ │ │ └── pass-gem004-structural_curve_member.ifc │ │ ├── gem005 │ │ │ ├── fail-gem005-scenario01-footprint.ifc │ │ │ ├── fail-gem005-scenario01-no_representation.ifc │ │ │ ├── generate.py │ │ │ ├── pass-gem005-aggregate.ifc │ │ │ ├── pass-gem005-body.ifc │ │ │ └── pass-gem005-contain.ifc │ │ ├── gem011 │ │ │ ├── README.md │ │ │ ├── fail-gem011-scenario01-composite_curve_inconsistent_types.ifc │ │ │ ├── fail-gem011-scenario02-gradient_curve_composite_curve_segment.ifc │ │ │ ├── fail-gem011-scenario02-segmented_ref_curve_composite_curve_segment.ifc │ │ │ ├── pass-gem011-passing_file_wo_alignment.ifc │ │ │ ├── pass-gem011-scenario01-consistent_types.ifc │ │ │ └── pass-gem011-scenario02-correct_types.ifc │ │ ├── gem051 │ │ │ ├── README.md │ │ │ ├── fail-gem051-scenario01-ifccontext_related_to_ifcrepresentationcontext.ifc │ │ │ ├── fail-gem051-scenario01-ifcproject_excludes_context.ifc │ │ │ ├── fail-gem051-scenario01-ifcproject_related_to_ifcrepresentationcontext.ifc │ │ │ ├── fail-gem051-scenario02-ifccontext_excludes_geomcontext.ifc │ │ │ ├── fail-gem051-scenario03-no_context_type.ifc │ │ │ ├── fail-gem051-scenario03-wrong_context_type.ifc │ │ │ ├── fail-gem051-scenario03-wrong_context_type_ifc4x3.ifc │ │ │ ├── pass-gem051-scenario01-ifcproject_includes_context.ifc │ │ │ ├── pass-gem051-scenario01-ifcproject_includes_subtype_geomcontext.ifc │ │ │ └── pass-gem051-scenario02-ifccontext_includes_geomcontext.ifc │ │ ├── gem052 │ │ │ ├── README.md │ │ │ ├── fail-gem052-invalid_starting_characters_ifc4x3_add2_ifcsite.ifc │ │ │ ├── fail-gem052-scenario01-no_subcontexts.ifc │ │ │ ├── fail-gem052-scenario02-no_context_identifier.ifc │ │ │ ├── fail-gem052-scenario02-wrong_subcontext_identifier.ifc │ │ │ ├── fail-gem052-scenario03-wrong_ifc4_identifier.ifc │ │ │ ├── pass-gem052-present_subcontext_correct_identifiers.ifc │ │ │ └── pass-gem052-structural_curve_member.ifc │ │ ├── gem111 │ │ │ ├── README.MD │ │ │ ├── fail-gem111-scenario01-duplicate_point_in_polyloop.ifc │ │ │ ├── fail-gem111-scenario02-duplicate_point_in_polyline_due_to_precision.ifc │ │ │ ├── fail-gem111-scenario02-duplicate_point_in_polyline_open_curve.ifc │ │ │ ├── fail-gem111-scenario03-duplicate_point_in_polyline_closed_curve.ifc │ │ │ ├── fail-gem111-scenario04-first_last_point_not_identical_by_reference.ifc │ │ │ ├── pass-gem111-no_duplicated_points_withing_a_polyloop_or_polyline_closed_curve.ifc │ │ │ ├── pass-gem111-no_duplicated_points_withing_a_polyloop_or_polyline_open_curve.ifc │ │ │ └── pass-gem111-no_duplicated_points_withing_a_polyloop_or_polyline_open_curve_due_to_precision.ifc │ │ ├── gem112 │ │ │ ├── fail-gem112-arc_dup.ifc │ │ │ ├── fail-gem112-arc_eps.ifc │ │ │ ├── fail-gem112-no_segments.ifc │ │ │ ├── fail-gem112-rect_dup.ifc │ │ │ ├── fail-gem112-rect_eps.ifc │ │ │ ├── generate.py │ │ │ ├── pass-gem112-arc.ifc │ │ │ ├── pass-gem112-no_segments.ifc │ │ │ └── pass-gem112-rect.ifc │ │ └── gem113 │ │ │ ├── fail-gem113-arc_almost_colinear.ifc │ │ │ ├── fail-gem113-arc_colinear.ifc │ │ │ ├── generate.py │ │ │ ├── pass-gem113-arc.ifc │ │ │ └── pass-gem113-arc_non_colinear_enough.ifc │ ├── GRF │ │ ├── grf000 │ │ │ ├── na-grf000-ifc4_no_georeferencing.ifc │ │ │ ├── na-grf000-no_georeferencing.ifc │ │ │ ├── pass-grf000-correct_georeferencing.ifc │ │ │ └── pass-grf000-ifc4_georeferencing.ifc │ │ ├── grf001 │ │ │ ├── README.md │ │ │ ├── fail-grf001-ifcmapconversion_ifcmapconversion_non_identical.ifc │ │ │ ├── fail-grf001-ifcmapconversion_none.ifc │ │ │ ├── fail-grf001-ifcmapconversionscaled_ifcmapconversionscaled_non_identical.ifc │ │ │ ├── fail-grf001-ifcrigidoperation_ifcrigidoperation_non_identical.ifc │ │ │ ├── fail-grf001-none_ifcmapconversion.ifc │ │ │ ├── generate.py │ │ │ ├── na-grf001-none_none.ifc │ │ │ ├── pass-grf001-ifcmapconversion_ifcmapconversion.ifc │ │ │ ├── pass-grf001-ifcmapconversionscaled_ifcmapconversionscaled.ifc │ │ │ └── pass-grf001-ifcrigidoperation_ifcrigidoperation.ifc │ │ ├── grf002 │ │ │ ├── fail-grf002-invalid_epsg_code.ifc │ │ │ ├── fail-grf002-invalid_epsg_code_invalid_string.ifc │ │ │ ├── fail-grf002-no_espg_code.ifc │ │ │ ├── pass-grf002-valid_epsg_code.ifc │ │ │ └── pass-grf002-valid_epsg_code_alternative.ifc │ │ ├── grf003 │ │ │ ├── fail-grf003-scenario01-building_without_georeferencing.ifc │ │ │ ├── fail-grf003-scenario02-facility_without_georeferencing.ifc │ │ │ ├── na-grf003-correct_building_with_georeferencing.ifc │ │ │ └── na-grf003-railway_with_georeferencing.ifc │ │ ├── grf004 │ │ │ ├── fail-grf004-invalid_epsg_code.ifc │ │ │ ├── fail-grf004-invalid_epsg_code_ifc4.ifc │ │ │ ├── fail-grf004-invalid_epsg_code_non_numerical.ifc │ │ │ ├── fail-grf004-invalid_geodetic_datum.ifc │ │ │ ├── fail-grf004-invalid_vertical_datum.ifc │ │ │ ├── na-grf004-non_applicable_epsg_code.ifc │ │ │ ├── pass-grf004-valid_epsg_code.ifc │ │ │ ├── pass-grf004-valid_epsg_code_alternative.ifc │ │ │ ├── pass-grf004-valid_epsg_code_ifc4.ifc │ │ │ ├── pass-grf004-valid_geodetic_album.ifc │ │ │ └── pass-grf004-valid_vertical_datum_epsg_code_ifc4.ifc │ │ ├── grf006 │ │ │ ├── fail-grf006-absent_epsg_and_wkt.ifc │ │ │ ├── fail-grf006-valid_wkt_specification_wrong_name.ifc │ │ │ ├── fail-grf006-wkt_in_name_but_no_specification.ifc │ │ │ ├── na-grf006-valid_epsg_code.ifc │ │ │ └── pass-grf006-valid_wkt_specification.ifc │ │ └── grf007 │ │ │ ├── fail-grf007-invalid_vertical_epsg.ifc │ │ │ ├── fail-grf007-invalid_vertical_espg_ifc4.ifc │ │ │ ├── na-grf007-valid_vertical_and_compound_epsg_code.ifc │ │ │ ├── pass-grf007-valid_vertical_espg_code.ifc │ │ │ └── pass-grf007-valid_vertical_espg_code_ifc4.ifc │ ├── GRP │ │ ├── grp000 │ │ │ ├── na-grp000-no_groups.ifc │ │ │ └── pass-grp000-contains_groups.ifc │ │ └── grp001 │ │ │ ├── README.md │ │ │ ├── fail-grp001-scenario01-cycle_of_length_1.ifc │ │ │ ├── fail-grp001-scenario01-cycle_of_length_3.ifc │ │ │ ├── generate.py │ │ │ ├── pass-grp001-path_of_length_1.ifc │ │ │ └── pass-grp001-path_of_length_3.ifc │ ├── IFC │ │ ├── ifc101 │ │ │ ├── README.md │ │ │ ├── fail-ifc101-IFC4X3.ifc │ │ │ ├── fail-ifc101-IFC4X3_ADD1.ifc │ │ │ ├── generate.py │ │ │ ├── pass-ifc101-IFC2X3.ifc │ │ │ ├── pass-ifc101-IFC4.ifc │ │ │ └── pass-ifc101-IFC4X3_ADD2.ifc │ │ ├── ifc102 │ │ │ ├── README.md │ │ │ ├── fail-ifc102-IFC4_deprecated_entity_IfcProxy.ifc │ │ │ ├── fail-ifc102-ifc2x3_IfcChangeActionEnum_deprecated_enumerated_value.ifc │ │ │ ├── fail-ifc102-ifc2x3_deprecated_attribute_element_IfcFillAreaStyleHatching_attribute_PointOfReferenceHatchLine.ifc │ │ │ ├── fail-ifc102-ifc2x3_deprecated_entity_IfcConnectionPortGeometry.ifc │ │ │ ├── fail-ifc102-ifc2x3_deprecated_entity_IfcElectricalElement.ifc │ │ │ ├── fail-ifc102-ifc2x3_explicit_IfcProductRepresentation.ifc │ │ │ ├── fail-ifc102-ifc2x3_incorrect_pset.ifc │ │ │ ├── fail-ifc102-ifc4-deprecated_entity_IfcWindowStyle.ifc │ │ │ ├── fail-ifc102-ifc4_deprecated_entity_IfcRelCoversSpaces.ifc │ │ │ ├── fail-ifc102-ifc4_deprecated_entity_IfcWallStandardCase.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_attribute_element_IfcBuildingStorey_attribute_Elevation.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_attribute_element_IfcBuilding_attribute_BuildingAddress.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_attribute_element_IfcBuilding_attribute_ElevationOfRefHeight.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_attribute_element_IfcBuilding_attribute_ElevationOfTerrain.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_attribute_element_IfcOrganization_attribute_Addresses.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_attribute_element_IfcPerson_attribute_Addresses.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_attribute_element_IfcSite_attribute_LandTitleNumber.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_attribute_element_IfcSite_attribute_SiteAddress.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_attribute_value_IfcShapeRepresentation.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_entity_IfcBuildingSystem.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_entity_IfcCivilElement.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_entity_IfcCivilElementType.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_entity_IfcPostalAddress.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_entity_IfcTelecomAddress.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_enum_value_IfcCableCarrierFittingType_enum_type_value_TEE.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_enum_value_IfcCableCarrierFitting_enum_type_value_CROSS.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_enum_value_IfcFireSuppressionTerminal_enum_type_value_SPRINKLERDEFLECTOR.ifc │ │ │ ├── fail-ifc102-ifc4x3_deprecated_enum_value_IfcGeographicElement_enum_type_value_SOIL_BORING_POINT.ifc │ │ │ ├── fail-ifc102-ifc4x3_explicit_IfcRelAssociates.ifc │ │ │ ├── generate.py │ │ │ ├── pass-ifc102-ifc2x3-deprecated-attribute-element-IFCFillAreaStyleHatching_empty │ │ │ ├── pass-ifc102-ifc2x3_IfcChangeActionEnum_correct_enumerated_value.ifc │ │ │ ├── pass-ifc102-ifc2x3_deprecated_entity_IfcWall_present.ifc │ │ │ ├── pass-ifc102-ifc2x3_explicit_IfcProductRepresentation.ifc │ │ │ ├── pass-ifc102-ifc2x3_explicit_IfcRelAssociates.ifc │ │ │ ├── pass-ifc102-ifc4_IfcLoadGroupTypeEnum_correct_enumerated_value.ifc │ │ │ ├── pass-ifc102-ifc4_IfcLoadGroupTypeEnum_not_deprecated_enumerated_value.ifc │ │ │ ├── pass-ifc102-ifc4_deprecated_entity_IfcWall.ifc │ │ │ ├── pass-ifc102-ifc4x3_correct_attribute_value_IfcShapeRepresentation.ifc │ │ │ ├── pass-ifc102-ifc4x3_deprecated_entity_IfcBeam_present.ifc │ │ │ ├── pass-ifc102-ifc4x3_deprecated_entity_IfcRailing_present.ifc │ │ │ ├── pass-ifc102-ifc4x3_deprecated_entity_IfcSlab_present.ifc │ │ │ ├── pass-ifc102-ifc4x3_deprecated_entity_IfcStairFlight_present.ifc │ │ │ ├── pass-ifc102-ifc4x3_deprecated_entity_IfcTextLiteralWithExtent.ifc │ │ │ ├── pass-ifc102-ifc4x3_deprecated_entity_IfcWall_present.ifc │ │ │ ├── pass-ifc102-ifc4x3_deprecated_enum_value_IfcCableCarrierFittingType_enum_type_value_TRANSITION.ifc │ │ │ ├── pass-ifc102-ifc4x3_deprecated_enum_value_IfcCableCarrierFitting_enum_type_value_JUNCTION.ifc │ │ │ ├── pass-ifc102-ifc4x3_deprecated_enum_value_IfcFireSuppressionTerminal_enum_type_value_SPRINKLER.ifc │ │ │ └── pass-ifc102-ifc4x3_deprecated_enum_value_IfcGeographicElement_enum_type_value_TERRAIN.ifc │ │ └── ifc105 │ │ │ ├── fail-ifc105-product_representation.ifc │ │ │ ├── pass-ifc105-geographic_referencing_gk.ifc │ │ │ ├── pass-ifc105-pgsuper_materialproperties.ifc │ │ │ ├── pass-ifc105-product_representation.ifc │ │ │ ├── pass-ifc105-tessellation-with-individual-colors.ifc │ │ │ └── pass-ifc105-with_georeferencing.ifc │ ├── LAY │ │ └── lay000 │ │ │ ├── na-lay000-no_layer.ifc │ │ │ ├── pass-lay000-correct_layer_assignment.ifc │ │ │ └── pass-lay000-correct_layer_assignment_to_item.ifc │ ├── LIP │ │ ├── lip000 │ │ │ ├── na-lip000-no_linear_placements.ifc │ │ │ └── pass-lip000-linear_placement_present.ifc │ │ └── lip002 │ │ │ ├── fail-lip002-imperial_no_value.ifc │ │ │ ├── fail-lip002-imperial_wrong_value.ifc │ │ │ ├── fail-lip002-metric_no_value.ifc │ │ │ ├── fail-lip002-metric_wrong_value.ifc │ │ │ ├── pass-lip002-imperial.ifc │ │ │ └── pass-lip002-metric.ifc │ ├── LOP │ │ └── lop000 │ │ │ ├── na-lop000-local_placement_absent.ifc │ │ │ ├── pass-lop000-grid_placement.ifc │ │ │ └── pass-lop000-local_placement_present.ifc │ ├── MAT │ │ └── mat000 │ │ │ ├── generate.py │ │ │ ├── na-mat000-no_material.ifc │ │ │ ├── na-mat000-no_material_ifc2x3.ifc │ │ │ ├── na-mat000-no_relationship_material_element.ifc │ │ │ ├── pass-mat000-passing_valid_material_assigned_to_element.ifc │ │ │ └── pass-mat000-valid_material_relationship_presence_ifc2x3.ifc │ ├── MPD │ │ └── mpd001 │ │ │ ├── fail-mpd001-scenario01-two-mapped-items-different-identifier.ifc │ │ │ ├── fail-mpd001-scenario02-two-mapped-items-different-type.ifc │ │ │ ├── na-mpd001-no-mapped-item.ifc │ │ │ ├── pass-mpd001-single-mapped-item.ifc │ │ │ └── pass-mpd001-two-mapped-items-same-type.ifc │ ├── OJP │ │ ├── ojp000 │ │ │ ├── na-ojp000-object_placement_absent.ifc │ │ │ └── pass-ojp000-object_placement_present.ifc │ │ └── ojp001 │ │ │ ├── README.MD │ │ │ ├── fail-ojp001-scenario01-wrong_ifclocalplacement_linked.ifc │ │ │ ├── fail-ojp001-scenario01-wrong_ifclocalplacement_linked_chain.ifc │ │ │ └── pass-ojp001-relative_placement_for_elements_aggregated_to_another_element.ifc │ ├── OJT │ │ └── ojt001 │ │ │ ├── README.md │ │ │ ├── fail-ojt001-scenario01-userdefined_blank_object_type.ifc │ │ │ ├── fail-ojt001-scenario01-userdefined_without_objecttype.ifc │ │ │ ├── fail-ojt001-scenario02-typed_via_relation_to_userdefined_blank_element_type.ifc │ │ │ ├── fail-ojt001-scenario02-userdefined_without_elementtype.ifc │ │ │ ├── fail-ojt001-scenario03-failed_userdefined_type_object.ifc │ │ │ ├── fail-ojt001-scenario03-typed_via_relation_and_at_occurrence.ifc │ │ │ ├── na-ojt001-scenario03-typed_via_relation_to_undefined_type_and_undefined_at_occurrence.ifc │ │ │ ├── na-ojt001-scenario03-typed_via_relation_to_undefined_type_but_defined_at_occurrence.ifc │ │ │ ├── pass-ojt001-scenario01-userdefined_w_object_type.ifc │ │ │ ├── pass-ojt001-scenario02-typed_via_relation_to_userdefined_type.ifc │ │ │ └── pass-ojt001-scenario03-typed_via_relation_to_predefined_type.ifc │ ├── PJS │ │ ├── pjs000 │ │ │ ├── na-pjs000-project_absent.ifc │ │ │ └── pass-pjs000-project_present.ifc │ │ ├── pjs001 │ │ │ ├── fail-pjs001-scenario01-degree_ifc2x3.ifc │ │ │ ├── fail-pjs001-scenario01-fluid_oz_uk_ifc2x3.ifc │ │ │ ├── fail-pjs001-scenario01-furlong_ifc4x3.ifc │ │ │ ├── fail-pjs001-scenario01-survey_foot_ifc2x3.ifc │ │ │ ├── fail-pjs001-scenario01-us_survey_inch_ifc4x3.ifc │ │ │ ├── fail-pjs001-scenario02-degree_ifc4.ifc │ │ │ ├── fail-pjs001-scenario02-fluid_oz_uk_ifc4x3.ifc │ │ │ ├── fail-pjs001-scenario02-ft_ifc2x3.ifc │ │ │ ├── fail-pjs001-scenario02-ft_sy_cyd_ifc4.ifc │ │ │ ├── fail-pjs001-scenario02-us_survey_foot_ifc4x3.ifc │ │ │ ├── fail-pjs001-scenario03-us_survey_foot_ifc4x3.ifc │ │ │ ├── fail-pjs001-scenario04-us_survey_foot_ifc4x3.ifc │ │ │ ├── na-pjs001-second_ifc4.ifc │ │ │ ├── pass-pjs001-degree_ifc4.ifc │ │ │ ├── pass-pjs001-fluid_oz_uk_ifc4x3.ifc │ │ │ ├── pass-pjs001-fortnight_ifc4.ifc │ │ │ ├── pass-pjs001-ft_ifc2x3.ifc │ │ │ ├── pass-pjs001-ft_sy_cyd_ifc4.ifc │ │ │ ├── pass-pjs001-ft_sy_cyd_ifc4x3.ifc │ │ │ ├── pass-pjs001-us_survey_foot_capital_case_ifc4x3.ifc │ │ │ └── pass-pjs001-us_survey_foot_ifc4x3.ifc │ │ ├── pjs002 │ │ │ ├── README.md │ │ │ ├── fail-pjs002-scenario01-project_declares_IfcAlignment.ifc │ │ │ ├── fail-pjs002-scenario01-project_declares_IfcBeam.ifc │ │ │ ├── fail-pjs002-scenario01-project_declares_IfcElement.ifc │ │ │ ├── generate.py │ │ │ ├── pass-pjs002-scenario01-project_declares_IfcProjectLibrary.ifc │ │ │ └── pass-pjs002-scenario01-project_declares_IfcPropertySetTemplate.ifc │ │ ├── pjs003 │ │ │ ├── fail-pjs003-IFC4_3_ADD2_GuidTests.ifc │ │ │ ├── fail-pjs003-invalid_characters_ifcproject.ifc │ │ │ ├── fail-pjs003-invalid_characters_ifcsite.ifc │ │ │ ├── fail-pjs003-invalid_length_ifcrelnests.ifc │ │ │ ├── fail-pjs003-invalid_length_ifcsite.ifc │ │ │ ├── fail-pjs003-invalid_starting_characters_ifc4x3_add2_ifcsite.ifc │ │ │ ├── fail-pjs003-invalid_starting_charaters_ifc4x3_add2_alignment_segment.ifc │ │ │ ├── pass-pjs003-correct_guid_ifcsite.ifc │ │ │ └── pass-pjs003-correct_guids_larger_file.ifc │ │ └── pjs101 │ │ │ ├── README.md │ │ │ ├── fail-pjs101-2_projects_1_project_library.ifc │ │ │ ├── fail-pjs101-absent_project_present_project_library.ifc │ │ │ ├── fail-pjs101-file_containing_multiple_projects.ifc │ │ │ └── pass-pjs101-correct_presence_project.ifc │ ├── POR │ │ └── por000 │ │ │ ├── generate.py │ │ │ ├── na-por000-no_port.ifc │ │ │ ├── na-por000-no_relating_port.ifc │ │ │ └── pass-por000-passing_valid_port_connectivity.ifc │ ├── PSE │ │ ├── pse001 │ │ │ ├── README.md │ │ │ ├── fail-pse001-ifc2x3-on-occurence-electric-actuator-pset.ifc │ │ │ ├── fail-pse001-ifc2x3-on-type-electric-actuator-pset.ifc │ │ │ ├── fail-pse001-ifc2x3-on-type-forward-attr-electric-actuator-pset.ifc │ │ │ ├── fail-pse001-ifc4-on-occurence-electric-actuator-pset.ifc │ │ │ ├── fail-pse001-ifc4-on-type-electric-actuator-pset.ifc │ │ │ ├── fail-pse001-ifc4-on-type-forward-attr-electric-actuator-pset.ifc │ │ │ ├── fail-pse001-ifc4x3_add2-on-occurence-electric-actuator-pset.ifc │ │ │ ├── fail-pse001-ifc4x3_add2-on-type-electric-actuator-pset.ifc │ │ │ ├── fail-pse001-ifc4x3_add2-on-type-forward-attr-electric-actuator-pset.ifc │ │ │ ├── fail-pse001-scenario01-custom_pset_prefix.ifc │ │ │ ├── fail-pse001-scenario01-pset_misassigned.ifc │ │ │ ├── fail-pse001-scenario01-wrong_ifcproperty_data_type.ifc │ │ │ ├── fail-pse001-scenario01-wrong_ifcproperty_name.ifc │ │ │ ├── fail-pse001-scenario01-wrong_ifcproperty_type.ifc │ │ │ ├── fail-pse001-scenario02-custom_pset_prefix.ifc │ │ │ ├── fail-pse001-scenario02-pset_misassigned.ifc │ │ │ ├── fail-pse001-scenario02-wrong_ifcproperty_data_type.ifc │ │ │ ├── fail-pse001-scenario02-wrong_ifcproperty_name.ifc │ │ │ ├── fail-pse001-scenario02-wrong_ifcproperty_type.ifc │ │ │ ├── fail-pse001-scenario03-custom_pset_prefix.ifc │ │ │ ├── fail-pse001-scenario03-pset_misassigned.ifc │ │ │ ├── fail-pse001-scenario03-pset_type_misassigned.ifc │ │ │ ├── fail-pse001-scenario03-wrong_ifcproperty_data_type.ifc │ │ │ ├── fail-pse001-scenario03-wrong_ifcproperty_name.ifc │ │ │ ├── fail-pse001-scenario03-wrong_ifcproperty_type.ifc │ │ │ ├── fail-pse001-scenario03-wrong_template_type.ifc │ │ │ ├── generate.py │ │ │ ├── na-pse001-ifcpropertyset_name_no_pset_2x3.ifc │ │ │ ├── na-pse001-ifcpropertyset_name_no_pset_4.ifc │ │ │ ├── na-pse001-ifcpropertyset_name_no_pset_4x3.ifc │ │ │ ├── na-pse001-no_exact_pset_name_match.ifc │ │ │ ├── pass-pse001-ifc2x3-on-occurence-electric-actuator-pset.ifc │ │ │ ├── pass-pse001-ifc2x3-on-type-electric-actuator-pset.ifc │ │ │ ├── pass-pse001-ifc2x3-on-type-forward-attr-electric-actuator-pset.ifc │ │ │ ├── pass-pse001-ifc4-on-occurence-electric-actuator-pset.ifc │ │ │ ├── pass-pse001-ifc4-on-type-electric-actuator-pset.ifc │ │ │ ├── pass-pse001-ifc4-on-type-forward-attr-electric-actuator-pset.ifc │ │ │ ├── pass-pse001-ifc4x3_add2-on-occurence-electric-actuator-pset.ifc │ │ │ ├── pass-pse001-ifc4x3_add2-on-type-electric-actuator-pset.ifc │ │ │ ├── pass-pse001-ifc4x3_add2-on-type-forward-attr-electric-actuator-pset.ifc │ │ │ ├── pass-pse001-ifcpropertyset_name_2x3.ifc │ │ │ ├── pass-pse001-ifcpropertyset_name_4.ifc │ │ │ ├── pass-pse001-ifcpropertyset_name_4x3.ifc │ │ │ └── pass-pse001-ifcpropertyset_type_check_4x3.ifc │ │ └── pse002 │ │ │ ├── fail-pse002-Pset_ampersand_MyWall.ifc │ │ │ ├── fail-pse002-Pset_ampersand_WallCommon.ifc │ │ │ ├── fail-pse002-Pset_asterisk_WallCommon.ifc │ │ │ ├── fail-pse002-Psettlement.ifc │ │ │ ├── fail-pse002-psET_Wallcommon.ifc │ │ │ ├── fail-pse002-pset_space_ActuatorTypeElectricActuator.ifc │ │ │ ├── fail-pse002-pset_space_WallCommon.ifc │ │ │ ├── na-pse002-Pset_ActuatorTypeElectricActuator.ifc │ │ │ ├── na-pse002-Pset_lowercase_WallCommon.ifc │ │ │ ├── pass-pse002-Custom_Property.ifc │ │ │ ├── pass-pse002-MyWall.ifc │ │ │ └── pass-pse002-Some_Other_Value.ifc │ ├── QTY │ │ ├── qty000 │ │ │ ├── generate.py │ │ │ ├── na-qty000-no_object.ifc │ │ │ ├── na-qty000-no_quantity.ifc │ │ │ ├── na-qty000-no_relating_element.ifc │ │ │ ├── na-qty000-psets.ifc │ │ │ ├── pass-qty000-activated_quantities_and_psets.ifc │ │ │ └── pass-qty000-passing_valid_quantity_relationship_to_object.ifc │ │ └── qty001 │ │ │ ├── fail-qty001-scenario01-invalid_element_quantity_name_on_occurrence.ifc │ │ │ ├── fail-qty001-scenario01-invalid_element_quantity_name_on_type.ifc │ │ │ ├── fail-qty001-scenario02-invalid_physical_quantity_name_on_occurrence.ifc │ │ │ ├── fail-qty001-scenario02-invalid_physical_quantity_name_on_type.ifc │ │ │ ├── fail-qty001-scenario03-invalid_related_entity_type_on_occurrence.ifc │ │ │ ├── fail-qty001-scenario03-invalid_related_entity_type_on_type.ifc │ │ │ ├── fail-qty001-scenario04-invalid_quantity_prop_entity_type_on_occurrence.ifc │ │ │ ├── fail-qty001-scenario04-invalid_quantity_prop_entity_type_on_type.ifc │ │ │ ├── fail-qty001-scenario05-incorrect_method_of_measurement_on_occurrence.ifc │ │ │ ├── fail-qty001-scenario05-incorrect_method_of_measurement_on_type.ifc │ │ │ ├── generate.py │ │ │ ├── generate_qto_definitions.py │ │ │ ├── pass-qty001-correct_quantities_on_occurrence.ifc │ │ │ ├── pass-qty001-correct_quantities_on_type.ifc │ │ │ └── reinforcing-assembly.txt │ ├── SPA │ │ └── spa000 │ │ │ ├── na-spa000-space_absent.ifc │ │ │ ├── pass-spa000-activated_space_present.ifc │ │ │ └── pass-spa000-activated_spatial_zone_present.ifc │ ├── SPS │ │ ├── sps001 │ │ │ ├── README.md │ │ │ ├── fail-sps001-scenario01-2_sites_0_buildings_variant_0.ifc │ │ │ ├── fail-sps001-scenario01-2_sites_1_buildings_variant_0.ifc │ │ │ ├── fail-sps001-scenario01-2_sites_1_buildings_variant_1.ifc │ │ │ ├── fail-sps001-scenario01-2_sites_2_buildings_variant_0.ifc │ │ │ ├── fail-sps001-scenario01-2_sites_2_buildings_variant_1.ifc │ │ │ ├── fail-sps001-scenario02-0_sites_0_buildings_variant_0.ifc │ │ │ ├── fail-sps001-scenario02-1_sites_0_buildings_variant_0.ifc │ │ │ ├── fail-sps001-scenario02-1_sites_1_buildings_variant_0.ifc │ │ │ ├── fail-sps001-scenario02-1_sites_2_buildings_variant_0.ifc │ │ │ ├── fail-sps001-scenario03-0-sites_1_building.ifc │ │ │ ├── generate.py │ │ │ ├── pass-sps001-0_sites_1_buildings_variant_0.ifc │ │ │ ├── pass-sps001-0_sites_2_buildings_variant_0.ifc │ │ │ ├── pass-sps001-1_sites_1_buildings_variant_1.ifc │ │ │ └── pass-sps001-1_sites_2_buildings_variant_1.ifc │ │ ├── sps002 │ │ │ ├── README.MD │ │ │ ├── fail-sps002-scenario01-IfcProject_aggregating_IfcBeam.ifc │ │ │ ├── fail-sps002-scenario01-ifcbuilding_part_of_ifcperson_ifc4.ifc │ │ │ ├── fail-sps002-scenario01-ifcrailway_not_part_of_spatial_structure.ifc │ │ │ ├── fail-sps002-scenario01-ifcrailway_part_of_ifcperson.ifc │ │ │ ├── fail-sps002-scenario01-ifcrailwaypart_not_part_of_spatial_structure.ifc │ │ │ ├── fail-sps002-scenario01-ifcrailwaypart_part_of_ifcproject.ifc │ │ │ ├── generate.py │ │ │ ├── pass-sps002-IfcProject_aggregating_IfcBuilding.ifc │ │ │ ├── pass-sps002-IfcProject_aggregating_IfcSite.ifc │ │ │ ├── pass-sps002-IfcProject_aggregating_None.ifc │ │ │ ├── pass-sps002-correct_spatial_breakdown.ifc │ │ │ ├── pass-sps002-correct_spatial_breakdown_ifc4.ifc │ │ │ ├── pass-sps002-correct_spatial_breakdown_no_spatial_elements.ifc │ │ │ ├── pass-sps002-correct_spatial_breakdown_parts.ifc │ │ │ └── pass-sps002-road_facilitypart.ifc │ │ ├── sps003 │ │ │ ├── README.md │ │ │ ├── fail-sps003-scenario01-with_aggregate_with_contain.ifc │ │ │ ├── generate.py │ │ │ ├── na-sps003-without_aggregate_with_contain.ifc │ │ │ └── pass-sps003-with_aggregate_without_contain.ifc │ │ ├── sps004 │ │ │ ├── fail-sps004-scenario01-with_position_with_contain.ifc │ │ │ ├── generate.py │ │ │ ├── pass-sps004-with_position_without_contain.ifc │ │ │ └── pass-sps004-without_position_with_contain.ifc │ │ ├── sps005 │ │ │ ├── fail-sps005-element_without_spatial_relationship.ifc │ │ │ ├── fail-sps005-element_without_spatial_relationship_ifc2x3.ifc │ │ │ ├── fail-sps005-multiple_spatial_relationships.ifc │ │ │ ├── fail-sps005-multiple_spatial_relationships_ifc2x3.ifc │ │ │ ├── pass-sps005-250612_wall_with_window.ifc │ │ │ └── pass-sps005-valid_structural_relationship.ifc │ │ ├── sps006 │ │ │ ├── fail-sps006-scenario01-with_position_without_reference.ifc │ │ │ ├── generate.py │ │ │ ├── pass-sps006-with_position_with_reference.ifc │ │ │ ├── pass-sps006-without_position_with_reference.ifc │ │ │ └── pass-sps006-without_position_without_reference.ifc │ │ ├── sps007 │ │ │ ├── fail-sps007-scenario01-no_required_spatial_relationship.ifc │ │ │ ├── fail-sps007-scenario02-annotation_is_not_hosted_element.ifc │ │ │ ├── fail-sps007-scenario02_no_required_spatial_relationship_annotation.ifc │ │ │ ├── fail-sps007-scenario03_element_not_in_spatial_containment.ifc │ │ │ ├── fail-sps007-scenario04-aggregated_part_in_spatial_containment.ifc │ │ │ ├── fail-sps007-scenario05-alignment_in_spatial_structure.ifc │ │ │ ├── generate.py │ │ │ ├── pass-sps007-compliant_annotation_grid_wall.ifc │ │ │ ├── pass-sps007-opening_part_of_spatial_containment.ifc │ │ │ ├── pass-sps007-scenario01-compliant_annotation_grid_wall.ifc │ │ │ ├── pass-sps007-scenario02-annotation_hosted_element.ifc │ │ │ ├── pass-sps007-scenario02-extruded_solids_for_mapped.ifc │ │ │ ├── pass-sps007-scenario03-opening_elemenent_in_spatial_containment │ │ │ ├── pass-sps007-scenario03-opening_element_not_contained_in_spatial_containment │ │ │ ├── pass-sps007-scenario04-aggregated_part_not_in_spatial_containment.ifc │ │ │ ├── pass-sps007-scenario04-element_part_of_spatial_structure.ifc │ │ │ └── pass-sps007-scenario05-alignment_not_in_spatial_containment.ifc │ │ └── sps008 │ │ │ ├── fail-sps008-scenario01-ifcbuildingstorey_with_representation.ifc │ │ │ ├── fail-sps008-scenario02-ifcsite_with_representation.ifc │ │ │ ├── fail-sps008-scenario03-ifcbridge_with_representation.ifc │ │ │ ├── fail-sps008-scenario03-ifcmarinefacility_with_representation.ifc │ │ │ ├── fail-sps008-scenario03-ifcrailway_with_representation.ifc │ │ │ ├── fail-sps008-scenario03-ifcroad_with_representation.ifc │ │ │ ├── generate.py │ │ │ ├── pass-sps008-ifcbridge_no_representation.ifc │ │ │ ├── pass-sps008-ifcbuildingstorey_no_representation.ifc │ │ │ ├── pass-sps008-ifcmarinefacility_no_representation.ifc │ │ │ ├── pass-sps008-ifcrailway_no_representation.ifc │ │ │ ├── pass-sps008-ifcroad_no_representation.ifc │ │ │ └── pass-sps008-ifcsite_no_representation.ifc │ ├── SWE │ │ ├── swe001 │ │ │ ├── README.md │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_non_parallel_crossing-indexed.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_non_parallel_crossing-indexed.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_non_parallel_crossing-poly.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_non_parallel_crossing-poly.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_parallel_almost_crossing-indexed.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_parallel_almost_crossing-indexed.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_parallel_almost_crossing-poly.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_parallel_almost_crossing-poly.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_parallel_crossing-indexed.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_parallel_crossing-indexed.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_parallel_crossing-poly.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-concave_parallel_crossing-poly.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-intersecting_arc-compcurve.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-intersecting_arc-compcurve.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-rect_colinear_cross-indexed.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-rect_colinear_cross-indexed.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-rect_colinear_cross-poly.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-rect_colinear_cross-poly.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-single_point_touching-indexed.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-single_point_touching-indexed.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-single_point_touching-poly.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-single_point_touching-poly.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-zigzag-indexed.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-zigzag-indexed.png │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-zigzag-poly.ifc │ │ │ ├── fail-swe001-IfcArbitraryClosedProfileDef-zigzag-poly.png │ │ │ ├── generate.py │ │ │ ├── images.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-non_intersecting_tangent-compcurve.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-non_intersecting_tangent-compcurve.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-parallel_concave-indexed.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-parallel_concave-indexed.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-parallel_concave-poly.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-parallel_concave-poly.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-parallel_rect-indexed.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-parallel_rect-indexed.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-parallel_rect-poly.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-parallel_rect-poly.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-pizza-compcurve.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-pizza-compcurve.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect-indexed.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect-indexed.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect-poly.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect-poly.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect_near_colinear_cross-indexed.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect_near_colinear_cross-indexed.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect_near_colinear_cross-poly.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect_near_colinear_cross-poly.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect_redundant-indexed.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect_redundant-indexed.png │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect_redundant-poly.ifc │ │ │ ├── pass-swe001-IfcArbitraryClosedProfileDef-rect_redundant-poly.png │ │ │ ├── plot.py │ │ │ └── run.bat │ │ └── swe002 │ │ │ ├── fail-swe002-derived-with-mirroring.ifc │ │ │ ├── fail-swe002-mirrored-profile-def.ifc │ │ │ └── pass-swe002-building_service_element_air_terminal_type.ifc │ ├── SYS │ │ └── sys001 │ │ │ ├── fail-sys001-scenario01-sourceandsink_sink.ifc │ │ │ ├── fail-sys001-scenario02-no_ports.ifc │ │ │ ├── fail-sys001-scenario02-sink.ifc │ │ │ ├── fail-sys001-scenario02-sink_source_sink.ifc │ │ │ ├── generate.py │ │ │ └── pass-sys001-sink_source.ifc │ ├── TAS │ │ └── tas001 │ │ │ ├── fail-tas001-PolygonalFaceSet_concave_non_parallel_crossing.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_concave_parallel_almost_crossing.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_concave_parallel_crossing.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_rect_collinear_cross.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_single_point_touching.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_w_voids_concave_non_parallel_crossing.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_w_voids_concave_parallel_almost_crossing.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_w_voids_concave_parallel_crossing.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_w_voids_rect_collinear_cross.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_w_voids_single_point_touching.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_w_voids_zigzag.ifc │ │ │ ├── fail-tas001-PolygonalFaceSet_zigzag.ifc │ │ │ ├── generate.py │ │ │ ├── pass-tas001-PolygonalFaceSet_parallel_concave.ifc │ │ │ ├── pass-tas001-PolygonalFaceSet_parallel_rect.ifc │ │ │ ├── pass-tas001-PolygonalFaceSet_rect.ifc │ │ │ ├── pass-tas001-PolygonalFaceSet_rect_near_collinear_cross.ifc │ │ │ ├── pass-tas001-PolygonalFaceSet_rect_redundant.ifc │ │ │ ├── pass-tas001-PolygonalFaceSet_w_voids_parallel_concave.ifc │ │ │ ├── pass-tas001-PolygonalFaceSet_w_voids_parallel_rect.ifc │ │ │ ├── pass-tas001-PolygonalFaceSet_w_voids_rect.ifc │ │ │ ├── pass-tas001-PolygonalFaceSet_w_voids_rect_near_collinear_cross.ifc │ │ │ └── pass-tas001-PolygonalFaceSet_w_voids_rect_redundant.ifc │ ├── VER │ │ └── ver000 │ │ │ ├── na-ver000-no_owner_history.ifc │ │ │ ├── pass-ver000-owner_with_last_modify_date.ifc │ │ │ ├── pass-ver000-owner_without_versioning.ifc │ │ │ └── pass-ver000-versioning_attributes_present.ifc │ └── VRT │ │ └── vrt000 │ │ ├── generate.py │ │ ├── na-vrt000-no_virtual_element.ifc │ │ └── pass-vrt000-virtual_element_present.ifc ├── test_main.py ├── utils.py └── utils │ ├── align_filenames_wih_header.py │ ├── generate_markdown.py │ └── run_generate_markdown.py └── validation_results.py /.github/workflows/catalog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/.github/workflows/catalog.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/__init__.py -------------------------------------------------------------------------------- /__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/__main__.py -------------------------------------------------------------------------------- /behave.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/behave.ini -------------------------------------------------------------------------------- /docs/build_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/docs/build_docs.py -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/fixtures/functional_parts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/docs/fixtures/functional_parts.json -------------------------------------------------------------------------------- /docs/fixtures/ifc_schemas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/docs/fixtures/ifc_schemas.json -------------------------------------------------------------------------------- /docs/git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/docs/git.py -------------------------------------------------------------------------------- /docs/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/docs/paths.py -------------------------------------------------------------------------------- /features/Functional-parts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/Functional-parts.md -------------------------------------------------------------------------------- /features/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/README.md -------------------------------------------------------------------------------- /features/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/environment.py -------------------------------------------------------------------------------- /features/exception_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/exception_logger.py -------------------------------------------------------------------------------- /features/resources/IFC2X3/pset_definitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC2X3/pset_definitions.csv -------------------------------------------------------------------------------- /features/resources/IFC2X3/valid_ConversionBasedUnits.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC2X3/valid_ConversionBasedUnits.csv -------------------------------------------------------------------------------- /features/resources/IFC2X3/valid_ProjectDeclaration.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC2X3/valid_ProjectDeclaration.csv -------------------------------------------------------------------------------- /features/resources/IFC2X3/valid_ShapeRepresentationType.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC2X3/valid_ShapeRepresentationType.csv -------------------------------------------------------------------------------- /features/resources/IFC2X3/valid_TopologyRepresentationType.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC2X3/valid_TopologyRepresentationType.csv -------------------------------------------------------------------------------- /features/resources/IFC4/pset_definitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4/pset_definitions.csv -------------------------------------------------------------------------------- /features/resources/IFC4/qto_definitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4/qto_definitions.csv -------------------------------------------------------------------------------- /features/resources/IFC4/valid_ContextIdentifier.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4/valid_ContextIdentifier.csv -------------------------------------------------------------------------------- /features/resources/IFC4/valid_ConversionBasedUnits.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4/valid_ConversionBasedUnits.csv -------------------------------------------------------------------------------- /features/resources/IFC4/valid_ProjectDeclaration.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4/valid_ProjectDeclaration.csv -------------------------------------------------------------------------------- /features/resources/IFC4/valid_ShapeRepresentationIdentifier.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4/valid_ShapeRepresentationIdentifier.csv -------------------------------------------------------------------------------- /features/resources/IFC4/valid_ShapeRepresentationType.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4/valid_ShapeRepresentationType.csv -------------------------------------------------------------------------------- /features/resources/IFC4/valid_TopologyRepresentationType.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4/valid_TopologyRepresentationType.csv -------------------------------------------------------------------------------- /features/resources/IFC4X3/pset_definitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4X3/pset_definitions.csv -------------------------------------------------------------------------------- /features/resources/IFC4X3/qto_definitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4X3/qto_definitions.csv -------------------------------------------------------------------------------- /features/resources/IFC4X3/valid_ContextIdentifier.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4X3/valid_ContextIdentifier.csv -------------------------------------------------------------------------------- /features/resources/IFC4X3/valid_ConversionBasedUnits.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4X3/valid_ConversionBasedUnits.csv -------------------------------------------------------------------------------- /features/resources/IFC4X3/valid_ProjectDeclaration.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4X3/valid_ProjectDeclaration.csv -------------------------------------------------------------------------------- /features/resources/IFC4X3/valid_ShapeRepresentationIdentifier.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4X3/valid_ShapeRepresentationIdentifier.csv -------------------------------------------------------------------------------- /features/resources/IFC4X3/valid_ShapeRepresentationType.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4X3/valid_ShapeRepresentationType.csv -------------------------------------------------------------------------------- /features/resources/IFC4X3/valid_TopologyRepresentationType.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/IFC4X3/valid_TopologyRepresentationType.csv -------------------------------------------------------------------------------- /features/resources/attribute_mapping/related_entity_attributes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/attribute_mapping/related_entity_attributes.csv -------------------------------------------------------------------------------- /features/resources/attribute_mapping/relating_entity_attributes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/attribute_mapping/relating_entity_attributes.csv -------------------------------------------------------------------------------- /features/resources/check_pset_definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/check_pset_definitions.py -------------------------------------------------------------------------------- /features/resources/check_trailing_whitespaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/check_trailing_whitespaces.py -------------------------------------------------------------------------------- /features/resources/functional_parts.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/functional_parts.csv -------------------------------------------------------------------------------- /features/resources/list_repository/_list_funcions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/list_repository/_list_funcions.py -------------------------------------------------------------------------------- /features/resources/list_repository/_list_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/list_repository/_list_rules.py -------------------------------------------------------------------------------- /features/resources/list_repository/rules_overview.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/list_repository/rules_overview.csv -------------------------------------------------------------------------------- /features/resources/spatial_CompositionTable.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/spatial_CompositionTable.csv -------------------------------------------------------------------------------- /features/resources/spatial_DecompositionTable.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/spatial_DecompositionTable.csv -------------------------------------------------------------------------------- /features/resources/stair_CompositionTable.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/stair_CompositionTable.csv -------------------------------------------------------------------------------- /features/resources/stair_DecompositionTable.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/resources/stair_DecompositionTable.csv -------------------------------------------------------------------------------- /features/rule_creation_protocol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rule_creation_protocol/README.md -------------------------------------------------------------------------------- /features/rule_creation_protocol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /features/rule_creation_protocol/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rule_creation_protocol/config.py -------------------------------------------------------------------------------- /features/rule_creation_protocol/duplicate_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rule_creation_protocol/duplicate_registry.py -------------------------------------------------------------------------------- /features/rule_creation_protocol/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rule_creation_protocol/errors.py -------------------------------------------------------------------------------- /features/rule_creation_protocol/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rule_creation_protocol/protocol.py -------------------------------------------------------------------------------- /features/rule_creation_protocol/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rule_creation_protocol/utils.py -------------------------------------------------------------------------------- /features/rule_creation_protocol/validation_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rule_creation_protocol/validation_helper.py -------------------------------------------------------------------------------- /features/rules/ALB/ALB000_Alignment-layout.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALB/ALB000_Alignment-layout.feature -------------------------------------------------------------------------------- /features/rules/ALB/ALB002_Alignment-layout-relationships.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALB/ALB002_Alignment-layout-relationships.feature -------------------------------------------------------------------------------- /features/rules/ALB/ALB003_Alignment-nesting.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALB/ALB003_Alignment-nesting.feature -------------------------------------------------------------------------------- /features/rules/ALB/ALB005_Positioning-of-referents.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALB/ALB005_Positioning-of-referents.feature -------------------------------------------------------------------------------- /features/rules/ALB/ALB010_Alignment-nesting-referents.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALB/ALB010_Alignment-nesting-referents.feature -------------------------------------------------------------------------------- /features/rules/ALB/ALB022_Alignment-agreement-on-number-of-segments.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALB/ALB022_Alignment-agreement-on-number-of-segments.feature -------------------------------------------------------------------------------- /features/rules/ALB/ALB030_Alignment-local-placement.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALB/ALB030_Alignment-local-placement.feature -------------------------------------------------------------------------------- /features/rules/ALB/ALB031_Alignment-layouts-default-case.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALB/ALB031_Alignment-layouts-default-case.feature -------------------------------------------------------------------------------- /features/rules/ALB/ALB032_Alignment-layouts-reusing-horizontal.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALB/ALB032_Alignment-layouts-reusing-horizontal.feature -------------------------------------------------------------------------------- /features/rules/ALS/ALS000_Alignment-geometry.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALS/ALS000_Alignment-geometry.feature -------------------------------------------------------------------------------- /features/rules/ALS/ALS004_Alignment-segment-shape-representation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALS/ALS004_Alignment-segment-shape-representation.feature -------------------------------------------------------------------------------- /features/rules/ALS/ALS005_Alignment-shape-representation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALS/ALS005_Alignment-shape-representation.feature -------------------------------------------------------------------------------- /features/rules/ALS/ALS006_Alignment-horizontal-shape-representation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALS/ALS006_Alignment-horizontal-shape-representation.feature -------------------------------------------------------------------------------- /features/rules/ALS/ALS007_Alignment-vertical-shape-representation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALS/ALS007_Alignment-vertical-shape-representation.feature -------------------------------------------------------------------------------- /features/rules/ALS/ALS008_Alignment-cant-shape-representation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALS/ALS008_Alignment-cant-shape-representation.feature -------------------------------------------------------------------------------- /features/rules/ALS/ALS011_Alignment-segment-entity-type-consistency.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ALS/ALS011_Alignment-segment-entity-type-consistency.feature -------------------------------------------------------------------------------- /features/rules/ANN/ANN000_Annotations.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ANN/ANN000_Annotations.feature -------------------------------------------------------------------------------- /features/rules/ASM/ASM000_Composed-elements.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/ASM/ASM000_Composed-elements.feature -------------------------------------------------------------------------------- /features/rules/AXG/AXG000_Axis-Geometry.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/AXG/AXG000_Axis-Geometry.feature -------------------------------------------------------------------------------- /features/rules/BBX/BBX000_Bounding-box.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/BBX/BBX000_Bounding-box.feature -------------------------------------------------------------------------------- /features/rules/BBX/BBX001_Bounding-box-shape-representation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/BBX/BBX001_Bounding-box-shape-representation.feature -------------------------------------------------------------------------------- /features/rules/BLT/BLT000_Built-elements.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/BLT/BLT000_Built-elements.feature -------------------------------------------------------------------------------- /features/rules/BLT/BLT003_Stair-decomposition.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/BLT/BLT003_Stair-decomposition.feature -------------------------------------------------------------------------------- /features/rules/BRP/BRP002_Single-component-in-connected-faceset.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/BRP/BRP002_Single-component-in-connected-faceset.feature -------------------------------------------------------------------------------- /features/rules/BRP/BRP003_Planar-faces-are-planar.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/BRP/BRP003_Planar-faces-are-planar.feature -------------------------------------------------------------------------------- /features/rules/CLS/CLS000_Classification-association.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/CLS/CLS000_Classification-association.feature -------------------------------------------------------------------------------- /features/rules/CTX/CTX000_Presentation-colours-and-textures.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/CTX/CTX000_Presentation-colours-and-textures.feature -------------------------------------------------------------------------------- /features/rules/GDP/GDP000_Grid-placement.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GDP/GDP000_Grid-placement.feature -------------------------------------------------------------------------------- /features/rules/GEM/GEM001_Closed-shell-edge-usage.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GEM/GEM001_Closed-shell-edge-usage.feature -------------------------------------------------------------------------------- /features/rules/GEM/GEM002_Space-representation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GEM/GEM002_Space-representation.feature -------------------------------------------------------------------------------- /features/rules/GEM/GEM003_Unique-representation-identifier.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GEM/GEM003_Unique-representation-identifier.feature -------------------------------------------------------------------------------- /features/rules/GEM/GEM004_Constraints-on-representation-identifiers.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GEM/GEM004_Constraints-on-representation-identifiers.feature -------------------------------------------------------------------------------- /features/rules/GEM/GEM005_Building-shape-representation.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GEM/GEM005_Building-shape-representation.feature -------------------------------------------------------------------------------- /features/rules/GEM/GEM011_Curve-segments-consistency.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GEM/GEM011_Curve-segments-consistency.feature -------------------------------------------------------------------------------- /features/rules/GEM/GEM051_Presence-of-geometric-context.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GEM/GEM051_Presence-of-geometric-context.feature -------------------------------------------------------------------------------- /features/rules/GEM/GEM052_Correct-geometric-subcontexts.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GEM/GEM052_Correct-geometric-subcontexts.feature -------------------------------------------------------------------------------- /features/rules/GRF/GRF000_Georeferencing.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GRF/GRF000_Georeferencing.feature -------------------------------------------------------------------------------- /features/rules/GRF/GRF001_Identical-coordinate-operations.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GRF/GRF001_Identical-coordinate-operations.feature -------------------------------------------------------------------------------- /features/rules/GRF/GRF002_EPSG-code-in-coordinate-reference-system.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GRF/GRF002_EPSG-code-in-coordinate-reference-system.feature -------------------------------------------------------------------------------- /features/rules/GRF/GRF003_CRS-presence-with-spatial-entities.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GRF/GRF003_CRS-presence-with-spatial-entities.feature -------------------------------------------------------------------------------- /features/rules/GRF/GRF006_WKT-specification-for-missing-EPSG.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GRF/GRF006_WKT-specification-for-missing-EPSG.feature -------------------------------------------------------------------------------- /features/rules/GRF/GRF007_valid-vertical-datum-crs-type.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GRF/GRF007_valid-vertical-datum-crs-type.feature -------------------------------------------------------------------------------- /features/rules/GRP/GRP000_Groups.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GRP/GRP000_Groups.feature -------------------------------------------------------------------------------- /features/rules/GRP/GRP001_Acyclic-groups.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/GRP/GRP001_Acyclic-groups.feature -------------------------------------------------------------------------------- /features/rules/IFC/IFC101_Only-official-ifc-versions-allowed.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/IFC/IFC101_Only-official-ifc-versions-allowed.feature -------------------------------------------------------------------------------- /features/rules/IFC/IFC102_Absence-of-deprecated-entities.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/IFC/IFC102_Absence-of-deprecated-entities.feature -------------------------------------------------------------------------------- /features/rules/LAY/LAY000_Presentation-layer-assignment.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/LAY/LAY000_Presentation-layer-assignment.feature -------------------------------------------------------------------------------- /features/rules/LIP/LIP000_Linear-Placement.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/LIP/LIP000_Linear-Placement.feature -------------------------------------------------------------------------------- /features/rules/LIP/LIP002_Linear-placement-fallback-coordinates.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/LIP/LIP002_Linear-placement-fallback-coordinates.feature -------------------------------------------------------------------------------- /features/rules/LOP/LOP000_Local-placement.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/LOP/LOP000_Local-placement.feature -------------------------------------------------------------------------------- /features/rules/MAT/MAT000_Materials.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/MAT/MAT000_Materials.feature -------------------------------------------------------------------------------- /features/rules/OJP/OJP000_Object-placement.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/OJP/OJP000_Object-placement.feature -------------------------------------------------------------------------------- /features/rules/OJT/OJT001_Object-predefined-type.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/OJT/OJT001_Object-predefined-type.feature -------------------------------------------------------------------------------- /features/rules/PJS/PJS000_Project.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/PJS/PJS000_Project.feature -------------------------------------------------------------------------------- /features/rules/PJS/PJS001_Correct-conversion-based-units.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/PJS/PJS001_Correct-conversion-based-units.feature -------------------------------------------------------------------------------- /features/rules/PJS/PJS002_Correct-elements-related-to-project.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/PJS/PJS002_Correct-elements-related-to-project.feature -------------------------------------------------------------------------------- /features/rules/PJS/PJS003_Globally-Unique-Identifiers.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/PJS/PJS003_Globally-Unique-Identifiers.feature -------------------------------------------------------------------------------- /features/rules/PJS/PJS101_Project-presence.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/PJS/PJS101_Project-presence.feature -------------------------------------------------------------------------------- /features/rules/POR/POR000_Port-connectivity-and-nesting.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/POR/POR000_Port-connectivity-and-nesting.feature -------------------------------------------------------------------------------- /features/rules/QTY/QTY000_Quantities-for-objects.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/QTY/QTY000_Quantities-for-objects.feature -------------------------------------------------------------------------------- /features/rules/SPA/SPA000_Spaces-information.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/SPA/SPA000_Spaces-information.feature -------------------------------------------------------------------------------- /features/rules/SPS/SPS001_Basic-spatial-structure-for-buildings.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/SPS/SPS001_Basic-spatial-structure-for-buildings.feature -------------------------------------------------------------------------------- /features/rules/SPS/SPS002_Correct-spatial-breakdown.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/SPS/SPS002_Correct-spatial-breakdown.feature -------------------------------------------------------------------------------- /features/rules/SPS/SPS003_Correct-containment-of-assemblies.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/SPS/SPS003_Correct-containment-of-assemblies.feature -------------------------------------------------------------------------------- /features/rules/SPS/SPS005_Simultaneous-spatial-relationships.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/SPS/SPS005_Simultaneous-spatial-relationships.feature -------------------------------------------------------------------------------- /features/rules/SPS/SPS006_Elements-referenced-in-Spatial-structures.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/SPS/SPS006_Elements-referenced-in-Spatial-structures.feature -------------------------------------------------------------------------------- /features/rules/SPS/SPS007_Spatial-containment.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/SPS/SPS007_Spatial-containment.feature -------------------------------------------------------------------------------- /features/rules/SPS/SPS008_Spatial-container-representations.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/SPS/SPS008_Spatial-container-representations.feature -------------------------------------------------------------------------------- /features/rules/SYS/SYS001_Cable-signal-flow.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/SYS/SYS001_Cable-signal-flow.feature -------------------------------------------------------------------------------- /features/rules/VER/VER000_Versioning-and-revision-control.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/VER/VER000_Versioning-and-revision-control.feature -------------------------------------------------------------------------------- /features/rules/VRT/VRT000_Virtual-elements.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/VRT/VRT000_Virtual-elements.feature -------------------------------------------------------------------------------- /features/rules/refactoring design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/rules/refactoring design.md -------------------------------------------------------------------------------- /features/steps/RULE_AUTHORING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/RULE_AUTHORING.md -------------------------------------------------------------------------------- /features/steps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/__init__.py -------------------------------------------------------------------------------- /features/steps/givens/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/givens/__init__.py -------------------------------------------------------------------------------- /features/steps/givens/attributes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/givens/attributes.py -------------------------------------------------------------------------------- /features/steps/givens/entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/givens/entities.py -------------------------------------------------------------------------------- /features/steps/givens/relationships.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/givens/relationships.py -------------------------------------------------------------------------------- /features/steps/givens/values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/givens/values.py -------------------------------------------------------------------------------- /features/steps/registered_type_definitions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/registered_type_definitions.json -------------------------------------------------------------------------------- /features/steps/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/steps.py -------------------------------------------------------------------------------- /features/steps/steps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/steps/__init__.py -------------------------------------------------------------------------------- /features/steps/steps/attribute_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/steps/attribute_selection.py -------------------------------------------------------------------------------- /features/steps/steps/attribute_value.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/steps/attribute_value.py -------------------------------------------------------------------------------- /features/steps/steps/crs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/steps/crs.py -------------------------------------------------------------------------------- /features/steps/steps/entity_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/steps/entity_selection.py -------------------------------------------------------------------------------- /features/steps/steps/model_traversal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/steps/model_traversal.py -------------------------------------------------------------------------------- /features/steps/steps/propertysets_qtys_units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/steps/propertysets_qtys_units.py -------------------------------------------------------------------------------- /features/steps/steps/representation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/steps/representation.py -------------------------------------------------------------------------------- /features/steps/thens/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/thens/__init__.py -------------------------------------------------------------------------------- /features/steps/thens/alignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/thens/alignment.py -------------------------------------------------------------------------------- /features/steps/thens/attributes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/thens/attributes.py -------------------------------------------------------------------------------- /features/steps/thens/existence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/thens/existence.py -------------------------------------------------------------------------------- /features/steps/thens/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/thens/geometry.py -------------------------------------------------------------------------------- /features/steps/thens/nesting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/thens/nesting.py -------------------------------------------------------------------------------- /features/steps/thens/reference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/thens/reference.py -------------------------------------------------------------------------------- /features/steps/thens/relations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/thens/relations.py -------------------------------------------------------------------------------- /features/steps/thens/values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/thens/values.py -------------------------------------------------------------------------------- /features/steps/utils/__init__.py: -------------------------------------------------------------------------------- 1 | from . import ifc43x_alignment_validation 2 | -------------------------------------------------------------------------------- /features/steps/utils/attributes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/attributes.py -------------------------------------------------------------------------------- /features/steps/utils/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/geometry.py -------------------------------------------------------------------------------- /features/steps/utils/ifc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/ifc.py -------------------------------------------------------------------------------- /features/steps/utils/ifc43x_alignment_validation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/ifc43x_alignment_validation/__init__.py -------------------------------------------------------------------------------- /features/steps/utils/ifc43x_alignment_validation/alignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/ifc43x_alignment_validation/alignment.py -------------------------------------------------------------------------------- /features/steps/utils/ifc43x_alignment_validation/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/ifc43x_alignment_validation/config.py -------------------------------------------------------------------------------- /features/steps/utils/ifc43x_alignment_validation/entities/IfcAlignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/ifc43x_alignment_validation/entities/IfcAlignment.py -------------------------------------------------------------------------------- /features/steps/utils/ifc43x_alignment_validation/entities/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/ifc43x_alignment_validation/entities/__init__.py -------------------------------------------------------------------------------- /features/steps/utils/ifc43x_alignment_validation/entities/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/ifc43x_alignment_validation/entities/helpers.py -------------------------------------------------------------------------------- /features/steps/utils/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/misc.py -------------------------------------------------------------------------------- /features/steps/utils/null_attribute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/null_attribute.py -------------------------------------------------------------------------------- /features/steps/utils/system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/utils/system.py -------------------------------------------------------------------------------- /features/steps/validation_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/features/steps/validation_handling.py -------------------------------------------------------------------------------- /gherkin-rule-editing-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/gherkin-rule-editing-workflow.png -------------------------------------------------------------------------------- /gherkin-rule-editing-workflow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/gherkin-rule-editing-workflow.svg -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/main.py -------------------------------------------------------------------------------- /outcome_embedding_json_formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/outcome_embedding_json_formatter.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/requirements.txt -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test.py -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | out/ -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/__main__.py -------------------------------------------------------------------------------- /test/files/ALB/alb000/na-alb000-alignment_without_layout.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb000/na-alb000-alignment_without_layout.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb000/pass-alb000-alignment_with_layout.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb000/pass-alb000-alignment_with_layout.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb002/fail-alb002-scenario01-invalid_decomposition.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb002/fail-alb002-scenario01-invalid_decomposition.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb002/fail-alb002-scenario02-cant_nested_by_vertical.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb002/fail-alb002-scenario02-cant_nested_by_vertical.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb002/fail-alb002-scenario02-vertical_nested_by_cant.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb002/fail-alb002-scenario02-vertical_nested_by_cant.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb002/pass-alb002-HVC_no_children_template.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb002/pass-alb002-HVC_no_children_template.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb002/pass-alb002-multiple_verticals.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb002/pass-alb002-multiple_verticals.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb003/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb003/README.md -------------------------------------------------------------------------------- /test/files/ALB/alb003/fail-alb003-scenario01-wrong_layout.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb003/fail-alb003-scenario01-wrong_layout.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb003/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb003/generate.py -------------------------------------------------------------------------------- /test/files/ALB/alb003/pass-alb003-alignment_layout.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb003/pass-alb003-alignment_layout.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb004/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb004/README.md -------------------------------------------------------------------------------- /test/files/ALB/alb004/fail-alb004-aggregated_to_ifcperson.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb004/fail-alb004-aggregated_to_ifcperson.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb004/fail-alb004-not_aggregated_to_ifcproject.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb004/fail-alb004-not_aggregated_to_ifcproject.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb004/na-alb004-no_alignment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb004/na-alb004-no_alignment.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb004/pass-alb004-alignment-contained_in_spatial_entity.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb004/pass-alb004-alignment-contained_in_spatial_entity.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb005/fail-alb005-scenario01-STATION_without_position.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb005/fail-alb005-scenario01-STATION_without_position.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb005/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb005/generate.py -------------------------------------------------------------------------------- /test/files/ALB/alb005/na-alb005-IfcReferent_NOTDEFINED_with_position.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb005/na-alb005-IfcReferent_NOTDEFINED_with_position.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb005/na-alb005-IfcReferent_POSITION_with_position.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb005/na-alb005-IfcReferent_POSITION_with_position.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb010/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb010/README.md -------------------------------------------------------------------------------- /test/files/ALB/alb010/fail-alb010-alignment_not_nesting_referents.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb010/fail-alb010-alignment_not_nesting_referents.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb010/fail-alb010-alignment_with_children.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb010/fail-alb010-alignment_with_children.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb010/pass-alb010-alignment_with_children.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb010/pass-alb010-alignment_with_children.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb012/na-alb012-no_vertical_layout.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb012/na-alb012-no_vertical_layout.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb012/pass-alb012-correct_radius_parabolic_curve_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb012/pass-alb012-correct_radius_parabolic_curve_type.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb015/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb015/README.md -------------------------------------------------------------------------------- /test/files/ALB/alb015/fail-alb015-scenario01-long_length_last_segment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb015/fail-alb015-scenario01-long_length_last_segment.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb015/fail-alb015-scenario02-long_length_last_segment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb015/fail-alb015-scenario02-long_length_last_segment.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb015/fail-alb015-scenario03-long_length_last_segment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb015/fail-alb015-scenario03-long_length_last_segment.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb015/pass-alb015-zero_length_last_segment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb015/pass-alb015-zero_length_last_segment.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/README.md -------------------------------------------------------------------------------- /test/files/ALB/alb021/fail-alb021-scenario01-segmented_reference_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/fail-alb021-scenario01-segmented_reference_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/fail-alb021-scenario02-gradient_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/fail-alb021-scenario02-gradient_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/fail-alb021-scenario03-composite_curve_axis.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/fail-alb021-scenario03-composite_curve_axis.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/fail-alb021-scenario04-gradient_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/fail-alb021-scenario04-gradient_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/na-alb021-ifcpolyline_no_layout.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/na-alb021-ifcpolyline_no_layout.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/pass-alb021-composite_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/pass-alb021-composite_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/pass-alb021-gradient_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/pass-alb021-gradient_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/pass-alb021-ifcoffsetcurvebydistances_no_layout.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/pass-alb021-ifcoffsetcurvebydistances_no_layout.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/pass-alb021-polycurve_arcs_order_2.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/pass-alb021-polycurve_arcs_order_2.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/pass-alb021-polycurve_linear_order_3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/pass-alb021-polycurve_linear_order_3.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/pass-alb021-polyline_order_2.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/pass-alb021-polyline_order_2.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/pass-alb021-polyline_order_3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/pass-alb021-polyline_order_3.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb021/pass-alb021-segmented_reference_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb021/pass-alb021-segmented_reference_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb022/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb022/README.md -------------------------------------------------------------------------------- /test/files/ALB/alb022/fail-alb022-scenario01-helmert_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb022/fail-alb022-scenario01-helmert_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb022/fail-alb022-scenario03-segment_count_cant_logic.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb022/fail-alb022-scenario03-segment_count_cant_logic.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb022/na-alb022-representation_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb022/na-alb022-representation_only.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb022/pass-alb022-business_logic_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb022/pass-alb022-business_logic_only.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb022/pass-alb022-helmert_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb022/pass-alb022-helmert_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb022/pass-alb022-segment_count_h+v+c.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb022/pass-alb022-segment_count_h+v+c.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb022/pass-alb022-segment_count_h+v.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb022/pass-alb022-segment_count_h+v.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb022/pass-alb022-segment_count_h.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb022/pass-alb022-segment_count_h.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb023/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb023/README.md -------------------------------------------------------------------------------- /test/files/ALB/alb023/fail-alb023-scenario01-helmert_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb023/fail-alb023-scenario01-helmert_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb023/pass-alb023-business_logic_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb023/pass-alb023-business_logic_only.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb023/pass-alb023-helmert_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb023/pass-alb023-helmert_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb023/pass-alb023-multiple_alignments.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb023/pass-alb023-multiple_alignments.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb023/pass-alb023-representation_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb023/pass-alb023-representation_only.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb023/pass-alb023-same_segment_geometry_types.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb023/pass-alb023-same_segment_geometry_types.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb023/pass-alb023-without_segmented_reference_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb023/pass-alb023-without_segmented_reference_curve.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb023/segment_type_mapping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb023/segment_type_mapping.md -------------------------------------------------------------------------------- /test/files/ALB/alb030/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb030/README.md -------------------------------------------------------------------------------- /test/files/ALB/alb030/fail-alb030-alignments_with_grid_placement.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb030/fail-alb030-alignments_with_grid_placement.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb030/pass-alb030-alignments_with_local_placement.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb030/pass-alb030-alignments_with_local_placement.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/fail-alb031-1cant_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/fail-alb031-1cant_only.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/fail-alb031-1horiz_and_1cant.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/fail-alb031-1horiz_and_1cant.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/fail-alb031-1horiz_and_1vert_and_2cant.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/fail-alb031-1horiz_and_1vert_and_2cant.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/fail-alb031-1horiz_and_2vert.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/fail-alb031-1horiz_and_2vert.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/fail-alb031-1horiz_and_2vert_and_1cant.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/fail-alb031-1horiz_and_2vert_and_1cant.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/fail-alb031-1vert_and_1cant.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/fail-alb031-1vert_and_1cant.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/fail-alb031-1vert_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/fail-alb031-1vert_only.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/fail-alb031-2horiz_and_1vert_and_1cant.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/fail-alb031-2horiz_and_1vert_and_1cant.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/fail-alb031-multiple_horizontal.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/fail-alb031-multiple_horizontal.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/pass-alb031-1horiz_and_1vert.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/pass-alb031-1horiz_and_1vert.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/pass-alb031-1horiz_and_1vert_and_1cant.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/pass-alb031-1horiz_and_1vert_and_1cant.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb031/pass-alb031-1horiz_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb031/pass-alb031-1horiz_only.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb032/developer_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb032/developer_notes.md -------------------------------------------------------------------------------- /test/files/ALB/alb032/fail-alb032-scenario01-parent_w_1h_and_1v.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb032/fail-alb032-scenario01-parent_w_1h_and_1v.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb032/fail-alb032-scenario01-parent_w_1v_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb032/fail-alb032-scenario01-parent_w_1v_only.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb032/fail-alb032-scenario02-child_w_1c_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb032/fail-alb032-scenario02-child_w_1c_only.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb032/fail-alb032-scenario02-child_w_1h_and_1c.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb032/fail-alb032-scenario02-child_w_1h_and_1c.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb032/fail-alb032-scenario02-child_w_1h_and_1v.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb032/fail-alb032-scenario02-child_w_1h_and_1v.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb032/fail-alb032-scenario02_child_w_1v_and_2c.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb032/fail-alb032-scenario02_child_w_1v_and_2c.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb032/fail-alb032-scenario03-child_w_child.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb032/fail-alb032-scenario03-child_w_child.ifc -------------------------------------------------------------------------------- /test/files/ALB/alb032/pass-alb032-correct_reuse_of_horizontal.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALB/alb032/pass-alb032-correct_reuse_of_horizontal.ifc -------------------------------------------------------------------------------- /test/files/ALS/als000/na-als000-no_alignment_geometry.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als000/na-als000-no_alignment_geometry.ifc -------------------------------------------------------------------------------- /test/files/ALS/als000/pass-als000-alignment_geometry.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als000/pass-als000-alignment_geometry.ifc -------------------------------------------------------------------------------- /test/files/ALS/als004/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als004/README.MD -------------------------------------------------------------------------------- /test/files/ALS/als004/fail-als004-scenario03-wrong_items_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als004/fail-als004-scenario03-wrong_items_type.ifc -------------------------------------------------------------------------------- /test/files/ALS/als005/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als005/README.md -------------------------------------------------------------------------------- /test/files/ALS/als005/fail-als005-scenario02-horizontal_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als005/fail-als005-scenario02-horizontal_only.ifc -------------------------------------------------------------------------------- /test/files/ALS/als005/fail-als005-scenario05-wrong_items_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als005/fail-als005-scenario05-wrong_items_type.ifc -------------------------------------------------------------------------------- /test/files/ALS/als005/pass-als005-alignment_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als005/pass-als005-alignment_representation.ifc -------------------------------------------------------------------------------- /test/files/ALS/als005/pass-als005-scenario02-horizontal_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als005/pass-als005-scenario02-horizontal_only.ifc -------------------------------------------------------------------------------- /test/files/ALS/als006/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als006/README.md -------------------------------------------------------------------------------- /test/files/ALS/als006/fail-als006-scenario02-wrong_items_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als006/fail-als006-scenario02-wrong_items_type.ifc -------------------------------------------------------------------------------- /test/files/ALS/als007/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als007/README.md -------------------------------------------------------------------------------- /test/files/ALS/als007/fail-als007-scenario03-wrong_items_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als007/fail-als007-scenario03-wrong_items_type.ifc -------------------------------------------------------------------------------- /test/files/ALS/als007/pass-als007-alignment_vertical_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als007/pass-als007-alignment_vertical_representation.ifc -------------------------------------------------------------------------------- /test/files/ALS/als008/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als008/README.MD -------------------------------------------------------------------------------- /test/files/ALS/als008/fail-als008-scenario03-wrong_items_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als008/fail-als008-scenario03-wrong_items_type.ifc -------------------------------------------------------------------------------- /test/files/ALS/als008/pass-als008-alignment_cant_shape_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als008/pass-als008-alignment_cant_shape_representation.ifc -------------------------------------------------------------------------------- /test/files/ALS/als010/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als010/README.MD -------------------------------------------------------------------------------- /test/files/ALS/als010/fail-als010-helmert_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als010/fail-als010-helmert_curve.ifc -------------------------------------------------------------------------------- /test/files/ALS/als010/fail-als010-wrong_items_count.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als010/fail-als010-wrong_items_count.ifc -------------------------------------------------------------------------------- /test/files/ALS/als010/pass-als010-business_logic_only.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als010/pass-als010-business_logic_only.ifc -------------------------------------------------------------------------------- /test/files/ALS/als010/pass-als010-helmert_curve.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als010/pass-als010-helmert_curve.ifc -------------------------------------------------------------------------------- /test/files/ALS/als011/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als011/README.md -------------------------------------------------------------------------------- /test/files/ALS/als011/na-als011-passing_file_wo_alignment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als011/na-als011-passing_file_wo_alignment.ifc -------------------------------------------------------------------------------- /test/files/ALS/als011/pass-als011-scenario01-consistent_types.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als011/pass-als011-scenario01-consistent_types.ifc -------------------------------------------------------------------------------- /test/files/ALS/als011/pass-als011-scenario02-correct_types.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als011/pass-als011-scenario02-correct_types.ifc -------------------------------------------------------------------------------- /test/files/ALS/als012/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als012/README.md -------------------------------------------------------------------------------- /test/files/ALS/als012/pass-als012-incorrect_types_not_part_of_alignment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als012/pass-als012-incorrect_types_not_part_of_alignment.ifc -------------------------------------------------------------------------------- /test/files/ALS/als015/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als015/README.md -------------------------------------------------------------------------------- /test/files/ALS/als015/fail-als015-scenario01-long_last_segment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als015/fail-als015-scenario01-long_last_segment.ifc -------------------------------------------------------------------------------- /test/files/ALS/als015/fail-als015-scenario02-continuous_last_segment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als015/fail-als015-scenario02-continuous_last_segment.ifc -------------------------------------------------------------------------------- /test/files/ALS/als016/fail-als016-scenario01-imperial_break_in_position.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als016/fail-als016-scenario01-imperial_break_in_position.ifc -------------------------------------------------------------------------------- /test/files/ALS/als016/pass-als016-scenario01-imperial_continuous.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als016/pass-als016-scenario01-imperial_continuous.ifc -------------------------------------------------------------------------------- /test/files/ALS/als016/pass-als016-scenario01-metric_continuous.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als016/pass-als016-scenario01-metric_continuous.ifc -------------------------------------------------------------------------------- /test/files/ALS/als016/pass-als016-scenario02-imperial_not_applicable.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als016/pass-als016-scenario02-imperial_not_applicable.ifc -------------------------------------------------------------------------------- /test/files/ALS/als017/fail-als017-scenario01-imperial_break_in_position.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als017/fail-als017-scenario01-imperial_break_in_position.ifc -------------------------------------------------------------------------------- /test/files/ALS/als017/pass-als017-scenario01-imperial_continuous.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als017/pass-als017-scenario01-imperial_continuous.ifc -------------------------------------------------------------------------------- /test/files/ALS/als017/pass-als017-scenario01-metric_continuous.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als017/pass-als017-scenario01-metric_continuous.ifc -------------------------------------------------------------------------------- /test/files/ALS/als017/pass-als017-scenario02-imperial_not_applicable.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ALS/als017/pass-als017-scenario02-imperial_not_applicable.ifc -------------------------------------------------------------------------------- /test/files/ANN/ann000/pass-ann000-annotations_geometry_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ANN/ann000/pass-ann000-annotations_geometry_present.ifc -------------------------------------------------------------------------------- /test/files/ASM/asm000/na-asm000-assembly_absent.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ASM/asm000/na-asm000-assembly_absent.ifc -------------------------------------------------------------------------------- /test/files/ASM/asm000/na-asm000-no_aggregation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ASM/asm000/na-asm000-no_aggregation.ifc -------------------------------------------------------------------------------- /test/files/ASM/asm000/pass-asm000-activated_assembly_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/ASM/asm000/pass-asm000-activated_assembly_present.ifc -------------------------------------------------------------------------------- /test/files/AXG/axg000/na-axg000-axis_geometry_absent.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/AXG/axg000/na-axg000-axis_geometry_absent.ifc -------------------------------------------------------------------------------- /test/files/AXG/axg000/pass-axg000-axis_geometry_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/AXG/axg000/pass-axg000-axis_geometry_present.ifc -------------------------------------------------------------------------------- /test/files/BBX/bbx000/na-bbx000-no_bounding_box.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BBX/bbx000/na-bbx000-no_bounding_box.ifc -------------------------------------------------------------------------------- /test/files/BBX/bbx000/pass-bbx000-ifc4_bounding_box_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BBX/bbx000/pass-bbx000-ifc4_bounding_box_present.ifc -------------------------------------------------------------------------------- /test/files/BBX/bbx001/fail-bbx001-wrong_identifier.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BBX/bbx001/fail-bbx001-wrong_identifier.ifc -------------------------------------------------------------------------------- /test/files/BBX/bbx001/fail-bbx001-wrong_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BBX/bbx001/fail-bbx001-wrong_type.ifc -------------------------------------------------------------------------------- /test/files/BBX/bbx001/na-bbx001-no_bounding_box.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BBX/bbx001/na-bbx001-no_bounding_box.ifc -------------------------------------------------------------------------------- /test/files/BBX/bbx001/pass-bbx001-correct_bbox_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BBX/bbx001/pass-bbx001-correct_bbox_representation.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt000/na-blt000-ifc2x3_no_building_elements.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt000/na-blt000-ifc2x3_no_building_elements.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt000/na-blt000-ifc4_no_building_elements.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt000/na-blt000-ifc4_no_building_elements.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt000/na-blt000-ifc4x3_no_built_elements.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt000/na-blt000-ifc4x3_no_built_elements.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt000/pass-blt000-ifc2x3_building_element_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt000/pass-blt000-ifc2x3_building_element_present.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt000/pass-blt000-ifc4_building_element_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt000/pass-blt000-ifc4_building_element_present.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt000/pass-blt000-ifc4x3_built_element_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt000/pass-blt000-ifc4x3_built_element_present.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt001/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt001/README.md -------------------------------------------------------------------------------- /test/files/BLT/blt001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt001/generate.py -------------------------------------------------------------------------------- /test/files/BLT/blt001/na-blt001-scenario01_correct_operation_door_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt001/na-blt001-scenario01_correct_operation_door_type.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt001/pass-blt001-scenario01_correct_operation_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt001/pass-blt001-scenario01_correct_operation_type.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt002/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt002/README.md -------------------------------------------------------------------------------- /test/files/BLT/blt002/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt002/generate.py -------------------------------------------------------------------------------- /test/files/BLT/blt002/pass-blt002-scenario01_correct_Partitioning_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt002/pass-blt002-scenario01_correct_Partitioning_type.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt003/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt003/README.md -------------------------------------------------------------------------------- /test/files/BLT/blt003/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt003/generate.py -------------------------------------------------------------------------------- /test/files/BLT/blt003/pass-blt003-IfcStair-aggregating-IfcRailing.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt003/pass-blt003-IfcStair-aggregating-IfcRailing.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt003/pass-blt003-IfcStair-aggregating-IfcSlab.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt003/pass-blt003-IfcStair-aggregating-IfcSlab.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt003/pass-blt003-IfcStair-aggregating-IfcStairFlight.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt003/pass-blt003-IfcStair-aggregating-IfcStairFlight.ifc -------------------------------------------------------------------------------- /test/files/BLT/blt003/pass-blt003-IfcStair-aggregating-None.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BLT/blt003/pass-blt003-IfcStair-aggregating-None.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/fail-brp001-rect_colinear_cross_faceinnerbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/fail-brp001-rect_colinear_cross_faceinnerbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/fail-brp001-rect_colinear_cross_faceouterbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/fail-brp001-rect_colinear_cross_faceouterbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/fail-brp001-single_point_touching_faceinnerbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/fail-brp001-single_point_touching_faceinnerbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/fail-brp001-single_point_touching_faceouterbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/fail-brp001-single_point_touching_faceouterbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/fail-brp001-zigzag_faceinnerbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/fail-brp001-zigzag_faceinnerbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/fail-brp001-zigzag_faceinnerbound_permuted.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/fail-brp001-zigzag_faceinnerbound_permuted.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/fail-brp001-zigzag_faceouterbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/fail-brp001-zigzag_faceouterbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/fail-brp001-zigzag_faceouterbound_permuted.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/fail-brp001-zigzag_faceouterbound_permuted.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/generate.py -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-parallel_concave_faceinnerbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-parallel_concave_faceinnerbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-parallel_concave_faceouterbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-parallel_concave_faceouterbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-parallel_rect_faceinnerbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-parallel_rect_faceinnerbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-parallel_rect_faceinnerbound_permuted.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-parallel_rect_faceinnerbound_permuted.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-parallel_rect_faceouterbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-parallel_rect_faceouterbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-parallel_rect_faceouterbound_permuted.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-parallel_rect_faceouterbound_permuted.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-rect_faceinnerbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-rect_faceinnerbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-rect_faceinnerbound_permuted.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-rect_faceinnerbound_permuted.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-rect_faceouterbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-rect_faceouterbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-rect_faceouterbound_permuted.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-rect_faceouterbound_permuted.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-rect_redundant_faceinnerbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-rect_redundant_faceinnerbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp001/pass-brp001-rect_redundant_faceouterbound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp001/pass-brp001-rect_redundant_faceouterbound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp002/fail-brp002-open_shell_reused_points_2_components.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp002/fail-brp002-open_shell_reused_points_2_components.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp002/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp002/generate.py -------------------------------------------------------------------------------- /test/files/BRP/brp002/pass-brp002-inner-bounds.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp002/pass-brp002-inner-bounds.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp002/pass-brp002-open_shell_reused_points_1_components.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp002/pass-brp002-open_shell_reused_points_1_components.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp003/fail-brp003-non_planar_inner_bound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp003/fail-brp003-non_planar_inner_bound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp003/fail-brp003-non_planar_outer_bound.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp003/fail-brp003-non_planar_outer_bound.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp003/pass-brp003-facted_brep.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp003/pass-brp003-facted_brep.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp003/pass-brp003-large_coords.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp003/pass-brp003-large_coords.ifc -------------------------------------------------------------------------------- /test/files/BRP/brp003/pass-brp003-within_tolerance.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/BRP/brp003/pass-brp003-within_tolerance.ifc -------------------------------------------------------------------------------- /test/files/CLS/cls000/na-cls000-blank_file.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/CLS/cls000/na-cls000-blank_file.ifc -------------------------------------------------------------------------------- /test/files/CLS/cls000/na-cls000-classification_absent.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/CLS/cls000/na-cls000-classification_absent.ifc -------------------------------------------------------------------------------- /test/files/CLS/cls000/pass-cls000-classification_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/CLS/cls000/pass-cls000-classification_present.ifc -------------------------------------------------------------------------------- /test/files/CTX/ctx000/na-ctx000-non_styled_solid.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/CTX/ctx000/na-ctx000-non_styled_solid.ifc -------------------------------------------------------------------------------- /test/files/CTX/ctx000/na-ctx000-polygonal_face_no_colours_or_styles.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/CTX/ctx000/na-ctx000-polygonal_face_no_colours_or_styles.ifc -------------------------------------------------------------------------------- /test/files/CTX/ctx000/pass-ctx000-alignment_with_styled_material.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/CTX/ctx000/pass-ctx000-alignment_with_styled_material.ifc -------------------------------------------------------------------------------- /test/files/CTX/ctx000/pass-ctx000-colours_tessellated_face_set.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/CTX/ctx000/pass-ctx000-colours_tessellated_face_set.ifc -------------------------------------------------------------------------------- /test/files/CTX/ctx000/pass-ctx000-styled-tessellated_face.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/CTX/ctx000/pass-ctx000-styled-tessellated_face.ifc -------------------------------------------------------------------------------- /test/files/CTX/ctx000/pass-ctx000-styled_solid_model.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/CTX/ctx000/pass-ctx000-styled_solid_model.ifc -------------------------------------------------------------------------------- /test/files/GDP/gdp000/na-gdp000-grid_placement_absent.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GDP/gdp000/na-gdp000-grid_placement_absent.ifc -------------------------------------------------------------------------------- /test/files/GDP/gdp000/pass-gdp000-grid_placement_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GDP/gdp000/pass-gdp000-grid_placement_present.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem001/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/README.md -------------------------------------------------------------------------------- /test/files/GEM/gem001/fail-gem001-cube_advanced_brep.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/fail-gem001-cube_advanced_brep.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem001/fail-gem001-polygonal_face_oriented_edge.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/fail-gem001-polygonal_face_oriented_edge.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem001/fail-gem001-polygonal_face_tesselation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/fail-gem001-polygonal_face_tesselation.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem001/fail-gem001-triangulated_faceset_edge_count_fail.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/fail-gem001-triangulated_faceset_edge_count_fail.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem001/fail-gem001-triangulated_faceset_oriented_edge.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/fail-gem001-triangulated_faceset_oriented_edge.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/generate.py -------------------------------------------------------------------------------- /test/files/GEM/gem001/pass-gem001-beam_straight_i_shape_tessellated.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/pass-gem001-beam_straight_i_shape_tessellated.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem001/pass-gem001-bound_orientation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/pass-gem001-bound_orientation.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem001/pass-gem001-brep_model.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/pass-gem001-brep_model.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem001/pass-gem001-polygonal_face_tessellation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem001/pass-gem001-polygonal_face_tessellation.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem002/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/README.md -------------------------------------------------------------------------------- /test/files/GEM/gem002/fail-gem002-body_representation_csg.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/fail-gem002-body_representation_csg.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem002/fail-gem002-body_representation_no_footprint.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/fail-gem002-body_representation_no_footprint.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem002/fail-gem002-no_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/fail-gem002-no_representation.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem002/fail-gem002-only_footprint_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/fail-gem002-only_footprint_representation.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem002/fail-gem002-scenario01-body_representation_csg.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/fail-gem002-scenario01-body_representation_csg.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem002/fail-gem002-scenario01-no_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/fail-gem002-scenario01-no_representation.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem002/na-gem002-no_space.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/na-gem002-no_space.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem002/pass-gem002-body_representation_footprint.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/pass-gem002-body_representation_footprint.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem002/pass-gem002-body_representation_sweptsolid.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem002/pass-gem002-body_representation_sweptsolid.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem003/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem003/README.md -------------------------------------------------------------------------------- /test/files/GEM/gem003/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem003/generate.py -------------------------------------------------------------------------------- /test/files/GEM/gem003/na-gem003-no-representations.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem003/na-gem003-no-representations.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem003/pass-gem003-0_body_1_axis_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem003/pass-gem003-0_body_1_axis_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem003/pass-gem003-1_body_0_axis_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem003/pass-gem003-1_body_0_axis_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem003/pass-gem003-1_body_1_axis_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem003/pass-gem003-1_body_1_axis_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/README.md -------------------------------------------------------------------------------- /test/files/GEM/gem004/fail-gem004-ifc2x3-sweptsolidss_as_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/fail-gem004-ifc2x3-sweptsolidss_as_type.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/fail-gem004-ifc4-wrongelement-as-type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/fail-gem004-ifc4-wrongelement-as-type.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/fail-gem004-ifc4x3-body_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/fail-gem004-ifc4x3-body_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/fail-gem004-ifc4x3-sweptsolid_body_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/fail-gem004-ifc4x3-sweptsolid_body_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/fail-gem004-ifc4x3-validationplan_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/fail-gem004-ifc4x3-validationplan_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/fail-gem004-ifc4x3-wrongelement-as-type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/fail-gem004-ifc4x3-wrongelement-as-type.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/pass-gem004-2x3-sweptsolid_as_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/pass-gem004-2x3-sweptsolid_as_type.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/pass-gem004-ifc4-boundingbox_as_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/pass-gem004-ifc4-boundingbox_as_type.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/pass-gem004-ifc4-surface_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/pass-gem004-ifc4-surface_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/pass-gem004-ifc4x3-axis_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/pass-gem004-ifc4x3-axis_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/pass-gem004-ifc4x3-body_axis_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/pass-gem004-ifc4x3-body_axis_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/pass-gem004-ifc4x3-boundingbox_as_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/pass-gem004-ifc4x3-boundingbox_as_type.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/pass-gem004-ifc4x3-surface_as_identifiers.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/pass-gem004-ifc4x3-surface_as_identifiers.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem004/pass-gem004-structural_curve_member.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem004/pass-gem004-structural_curve_member.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem005/fail-gem005-scenario01-footprint.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem005/fail-gem005-scenario01-footprint.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem005/fail-gem005-scenario01-no_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem005/fail-gem005-scenario01-no_representation.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem005/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem005/generate.py -------------------------------------------------------------------------------- /test/files/GEM/gem005/pass-gem005-aggregate.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem005/pass-gem005-aggregate.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem005/pass-gem005-body.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem005/pass-gem005-body.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem005/pass-gem005-contain.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem005/pass-gem005-contain.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem011/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem011/README.md -------------------------------------------------------------------------------- /test/files/GEM/gem011/pass-gem011-passing_file_wo_alignment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem011/pass-gem011-passing_file_wo_alignment.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem011/pass-gem011-scenario01-consistent_types.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem011/pass-gem011-scenario01-consistent_types.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem011/pass-gem011-scenario02-correct_types.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem011/pass-gem011-scenario02-correct_types.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem051/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem051/README.md -------------------------------------------------------------------------------- /test/files/GEM/gem051/fail-gem051-scenario03-no_context_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem051/fail-gem051-scenario03-no_context_type.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem051/fail-gem051-scenario03-wrong_context_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem051/fail-gem051-scenario03-wrong_context_type.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem051/fail-gem051-scenario03-wrong_context_type_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem051/fail-gem051-scenario03-wrong_context_type_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem052/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem052/README.md -------------------------------------------------------------------------------- /test/files/GEM/gem052/fail-gem052-scenario01-no_subcontexts.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem052/fail-gem052-scenario01-no_subcontexts.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem052/fail-gem052-scenario02-no_context_identifier.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem052/fail-gem052-scenario02-no_context_identifier.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem052/fail-gem052-scenario03-wrong_ifc4_identifier.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem052/fail-gem052-scenario03-wrong_ifc4_identifier.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem052/pass-gem052-structural_curve_member.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem052/pass-gem052-structural_curve_member.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem111/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem111/README.MD -------------------------------------------------------------------------------- /test/files/GEM/gem112/fail-gem112-arc_dup.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem112/fail-gem112-arc_dup.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem112/fail-gem112-arc_eps.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem112/fail-gem112-arc_eps.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem112/fail-gem112-no_segments.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem112/fail-gem112-no_segments.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem112/fail-gem112-rect_dup.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem112/fail-gem112-rect_dup.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem112/fail-gem112-rect_eps.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem112/fail-gem112-rect_eps.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem112/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem112/generate.py -------------------------------------------------------------------------------- /test/files/GEM/gem112/pass-gem112-arc.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem112/pass-gem112-arc.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem112/pass-gem112-no_segments.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem112/pass-gem112-no_segments.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem112/pass-gem112-rect.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem112/pass-gem112-rect.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem113/fail-gem113-arc_almost_colinear.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem113/fail-gem113-arc_almost_colinear.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem113/fail-gem113-arc_colinear.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem113/fail-gem113-arc_colinear.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem113/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem113/generate.py -------------------------------------------------------------------------------- /test/files/GEM/gem113/pass-gem113-arc.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem113/pass-gem113-arc.ifc -------------------------------------------------------------------------------- /test/files/GEM/gem113/pass-gem113-arc_non_colinear_enough.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GEM/gem113/pass-gem113-arc_non_colinear_enough.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf000/na-grf000-ifc4_no_georeferencing.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf000/na-grf000-ifc4_no_georeferencing.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf000/na-grf000-no_georeferencing.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf000/na-grf000-no_georeferencing.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf000/pass-grf000-correct_georeferencing.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf000/pass-grf000-correct_georeferencing.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf000/pass-grf000-ifc4_georeferencing.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf000/pass-grf000-ifc4_georeferencing.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf001/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf001/README.md -------------------------------------------------------------------------------- /test/files/GRF/grf001/fail-grf001-ifcmapconversion_none.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf001/fail-grf001-ifcmapconversion_none.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf001/fail-grf001-none_ifcmapconversion.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf001/fail-grf001-none_ifcmapconversion.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf001/generate.py -------------------------------------------------------------------------------- /test/files/GRF/grf001/na-grf001-none_none.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf001/na-grf001-none_none.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf001/pass-grf001-ifcmapconversion_ifcmapconversion.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf001/pass-grf001-ifcmapconversion_ifcmapconversion.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf001/pass-grf001-ifcrigidoperation_ifcrigidoperation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf001/pass-grf001-ifcrigidoperation_ifcrigidoperation.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf002/fail-grf002-invalid_epsg_code.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf002/fail-grf002-invalid_epsg_code.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf002/fail-grf002-invalid_epsg_code_invalid_string.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf002/fail-grf002-invalid_epsg_code_invalid_string.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf002/fail-grf002-no_espg_code.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf002/fail-grf002-no_espg_code.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf002/pass-grf002-valid_epsg_code.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf002/pass-grf002-valid_epsg_code.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf002/pass-grf002-valid_epsg_code_alternative.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf002/pass-grf002-valid_epsg_code_alternative.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf003/na-grf003-correct_building_with_georeferencing.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf003/na-grf003-correct_building_with_georeferencing.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf003/na-grf003-railway_with_georeferencing.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf003/na-grf003-railway_with_georeferencing.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/fail-grf004-invalid_epsg_code.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/fail-grf004-invalid_epsg_code.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/fail-grf004-invalid_epsg_code_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/fail-grf004-invalid_epsg_code_ifc4.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/fail-grf004-invalid_epsg_code_non_numerical.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/fail-grf004-invalid_epsg_code_non_numerical.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/fail-grf004-invalid_geodetic_datum.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/fail-grf004-invalid_geodetic_datum.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/fail-grf004-invalid_vertical_datum.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/fail-grf004-invalid_vertical_datum.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/na-grf004-non_applicable_epsg_code.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/na-grf004-non_applicable_epsg_code.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/pass-grf004-valid_epsg_code.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/pass-grf004-valid_epsg_code.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/pass-grf004-valid_epsg_code_alternative.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/pass-grf004-valid_epsg_code_alternative.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/pass-grf004-valid_epsg_code_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/pass-grf004-valid_epsg_code_ifc4.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/pass-grf004-valid_geodetic_album.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/pass-grf004-valid_geodetic_album.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf004/pass-grf004-valid_vertical_datum_epsg_code_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf004/pass-grf004-valid_vertical_datum_epsg_code_ifc4.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf006/fail-grf006-absent_epsg_and_wkt.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf006/fail-grf006-absent_epsg_and_wkt.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf006/fail-grf006-valid_wkt_specification_wrong_name.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf006/fail-grf006-valid_wkt_specification_wrong_name.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf006/fail-grf006-wkt_in_name_but_no_specification.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf006/fail-grf006-wkt_in_name_but_no_specification.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf006/na-grf006-valid_epsg_code.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf006/na-grf006-valid_epsg_code.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf006/pass-grf006-valid_wkt_specification.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf006/pass-grf006-valid_wkt_specification.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf007/fail-grf007-invalid_vertical_epsg.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf007/fail-grf007-invalid_vertical_epsg.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf007/fail-grf007-invalid_vertical_espg_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf007/fail-grf007-invalid_vertical_espg_ifc4.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf007/na-grf007-valid_vertical_and_compound_epsg_code.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf007/na-grf007-valid_vertical_and_compound_epsg_code.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf007/pass-grf007-valid_vertical_espg_code.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf007/pass-grf007-valid_vertical_espg_code.ifc -------------------------------------------------------------------------------- /test/files/GRF/grf007/pass-grf007-valid_vertical_espg_code_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRF/grf007/pass-grf007-valid_vertical_espg_code_ifc4.ifc -------------------------------------------------------------------------------- /test/files/GRP/grp000/na-grp000-no_groups.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRP/grp000/na-grp000-no_groups.ifc -------------------------------------------------------------------------------- /test/files/GRP/grp000/pass-grp000-contains_groups.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRP/grp000/pass-grp000-contains_groups.ifc -------------------------------------------------------------------------------- /test/files/GRP/grp001/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRP/grp001/README.md -------------------------------------------------------------------------------- /test/files/GRP/grp001/fail-grp001-scenario01-cycle_of_length_1.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRP/grp001/fail-grp001-scenario01-cycle_of_length_1.ifc -------------------------------------------------------------------------------- /test/files/GRP/grp001/fail-grp001-scenario01-cycle_of_length_3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRP/grp001/fail-grp001-scenario01-cycle_of_length_3.ifc -------------------------------------------------------------------------------- /test/files/GRP/grp001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRP/grp001/generate.py -------------------------------------------------------------------------------- /test/files/GRP/grp001/pass-grp001-path_of_length_1.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRP/grp001/pass-grp001-path_of_length_1.ifc -------------------------------------------------------------------------------- /test/files/GRP/grp001/pass-grp001-path_of_length_3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/GRP/grp001/pass-grp001-path_of_length_3.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc101/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc101/README.md -------------------------------------------------------------------------------- /test/files/IFC/ifc101/fail-ifc101-IFC4X3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc101/fail-ifc101-IFC4X3.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc101/fail-ifc101-IFC4X3_ADD1.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc101/fail-ifc101-IFC4X3_ADD1.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc101/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc101/generate.py -------------------------------------------------------------------------------- /test/files/IFC/ifc101/pass-ifc101-IFC2X3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc101/pass-ifc101-IFC2X3.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc101/pass-ifc101-IFC4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc101/pass-ifc101-IFC4.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc101/pass-ifc101-IFC4X3_ADD2.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc101/pass-ifc101-IFC4X3_ADD2.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc102/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc102/README.md -------------------------------------------------------------------------------- /test/files/IFC/ifc102/fail-ifc102-IFC4_deprecated_entity_IfcProxy.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc102/fail-ifc102-IFC4_deprecated_entity_IfcProxy.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc102/fail-ifc102-ifc2x3_incorrect_pset.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc102/fail-ifc102-ifc2x3_incorrect_pset.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc102/fail-ifc102-ifc4-deprecated_entity_IfcWindowStyle.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc102/fail-ifc102-ifc4-deprecated_entity_IfcWindowStyle.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc102/fail-ifc102-ifc4x3_explicit_IfcRelAssociates.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc102/fail-ifc102-ifc4x3_explicit_IfcRelAssociates.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc102/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc102/generate.py -------------------------------------------------------------------------------- /test/files/IFC/ifc102/pass-ifc102-ifc2x3_explicit_IfcRelAssociates.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc102/pass-ifc102-ifc2x3_explicit_IfcRelAssociates.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc102/pass-ifc102-ifc4_deprecated_entity_IfcWall.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc102/pass-ifc102-ifc4_deprecated_entity_IfcWall.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc105/fail-ifc105-product_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc105/fail-ifc105-product_representation.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc105/pass-ifc105-geographic_referencing_gk.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc105/pass-ifc105-geographic_referencing_gk.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc105/pass-ifc105-pgsuper_materialproperties.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc105/pass-ifc105-pgsuper_materialproperties.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc105/pass-ifc105-product_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc105/pass-ifc105-product_representation.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc105/pass-ifc105-tessellation-with-individual-colors.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc105/pass-ifc105-tessellation-with-individual-colors.ifc -------------------------------------------------------------------------------- /test/files/IFC/ifc105/pass-ifc105-with_georeferencing.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/IFC/ifc105/pass-ifc105-with_georeferencing.ifc -------------------------------------------------------------------------------- /test/files/LAY/lay000/na-lay000-no_layer.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LAY/lay000/na-lay000-no_layer.ifc -------------------------------------------------------------------------------- /test/files/LAY/lay000/pass-lay000-correct_layer_assignment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LAY/lay000/pass-lay000-correct_layer_assignment.ifc -------------------------------------------------------------------------------- /test/files/LAY/lay000/pass-lay000-correct_layer_assignment_to_item.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LAY/lay000/pass-lay000-correct_layer_assignment_to_item.ifc -------------------------------------------------------------------------------- /test/files/LIP/lip000/na-lip000-no_linear_placements.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LIP/lip000/na-lip000-no_linear_placements.ifc -------------------------------------------------------------------------------- /test/files/LIP/lip000/pass-lip000-linear_placement_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LIP/lip000/pass-lip000-linear_placement_present.ifc -------------------------------------------------------------------------------- /test/files/LIP/lip002/fail-lip002-imperial_no_value.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LIP/lip002/fail-lip002-imperial_no_value.ifc -------------------------------------------------------------------------------- /test/files/LIP/lip002/fail-lip002-imperial_wrong_value.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LIP/lip002/fail-lip002-imperial_wrong_value.ifc -------------------------------------------------------------------------------- /test/files/LIP/lip002/fail-lip002-metric_no_value.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LIP/lip002/fail-lip002-metric_no_value.ifc -------------------------------------------------------------------------------- /test/files/LIP/lip002/fail-lip002-metric_wrong_value.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LIP/lip002/fail-lip002-metric_wrong_value.ifc -------------------------------------------------------------------------------- /test/files/LIP/lip002/pass-lip002-imperial.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LIP/lip002/pass-lip002-imperial.ifc -------------------------------------------------------------------------------- /test/files/LIP/lip002/pass-lip002-metric.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LIP/lip002/pass-lip002-metric.ifc -------------------------------------------------------------------------------- /test/files/LOP/lop000/na-lop000-local_placement_absent.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LOP/lop000/na-lop000-local_placement_absent.ifc -------------------------------------------------------------------------------- /test/files/LOP/lop000/pass-lop000-grid_placement.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LOP/lop000/pass-lop000-grid_placement.ifc -------------------------------------------------------------------------------- /test/files/LOP/lop000/pass-lop000-local_placement_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/LOP/lop000/pass-lop000-local_placement_present.ifc -------------------------------------------------------------------------------- /test/files/MAT/mat000/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/MAT/mat000/generate.py -------------------------------------------------------------------------------- /test/files/MAT/mat000/na-mat000-no_material.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/MAT/mat000/na-mat000-no_material.ifc -------------------------------------------------------------------------------- /test/files/MAT/mat000/na-mat000-no_material_ifc2x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/MAT/mat000/na-mat000-no_material_ifc2x3.ifc -------------------------------------------------------------------------------- /test/files/MAT/mat000/na-mat000-no_relationship_material_element.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/MAT/mat000/na-mat000-no_relationship_material_element.ifc -------------------------------------------------------------------------------- /test/files/MPD/mpd001/na-mpd001-no-mapped-item.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/MPD/mpd001/na-mpd001-no-mapped-item.ifc -------------------------------------------------------------------------------- /test/files/MPD/mpd001/pass-mpd001-single-mapped-item.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/MPD/mpd001/pass-mpd001-single-mapped-item.ifc -------------------------------------------------------------------------------- /test/files/MPD/mpd001/pass-mpd001-two-mapped-items-same-type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/MPD/mpd001/pass-mpd001-two-mapped-items-same-type.ifc -------------------------------------------------------------------------------- /test/files/OJP/ojp000/na-ojp000-object_placement_absent.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/OJP/ojp000/na-ojp000-object_placement_absent.ifc -------------------------------------------------------------------------------- /test/files/OJP/ojp000/pass-ojp000-object_placement_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/OJP/ojp000/pass-ojp000-object_placement_present.ifc -------------------------------------------------------------------------------- /test/files/OJP/ojp001/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/OJP/ojp001/README.MD -------------------------------------------------------------------------------- /test/files/OJT/ojt001/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/OJT/ojt001/README.md -------------------------------------------------------------------------------- /test/files/OJT/ojt001/pass-ojt001-scenario01-userdefined_w_object_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/OJT/ojt001/pass-ojt001-scenario01-userdefined_w_object_type.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs000/na-pjs000-project_absent.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs000/na-pjs000-project_absent.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs000/pass-pjs000-project_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs000/pass-pjs000-project_present.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario01-degree_ifc2x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario01-degree_ifc2x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario01-fluid_oz_uk_ifc2x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario01-fluid_oz_uk_ifc2x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario01-furlong_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario01-furlong_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario01-survey_foot_ifc2x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario01-survey_foot_ifc2x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario01-us_survey_inch_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario01-us_survey_inch_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario02-degree_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario02-degree_ifc4.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario02-fluid_oz_uk_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario02-fluid_oz_uk_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario02-ft_ifc2x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario02-ft_ifc2x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario02-ft_sy_cyd_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario02-ft_sy_cyd_ifc4.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario02-us_survey_foot_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario02-us_survey_foot_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario03-us_survey_foot_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario03-us_survey_foot_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/fail-pjs001-scenario04-us_survey_foot_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/fail-pjs001-scenario04-us_survey_foot_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/na-pjs001-second_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/na-pjs001-second_ifc4.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/pass-pjs001-degree_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/pass-pjs001-degree_ifc4.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/pass-pjs001-fluid_oz_uk_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/pass-pjs001-fluid_oz_uk_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/pass-pjs001-fortnight_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/pass-pjs001-fortnight_ifc4.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/pass-pjs001-ft_ifc2x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/pass-pjs001-ft_ifc2x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/pass-pjs001-ft_sy_cyd_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/pass-pjs001-ft_sy_cyd_ifc4.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/pass-pjs001-ft_sy_cyd_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/pass-pjs001-ft_sy_cyd_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/pass-pjs001-us_survey_foot_capital_case_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/pass-pjs001-us_survey_foot_capital_case_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs001/pass-pjs001-us_survey_foot_ifc4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs001/pass-pjs001-us_survey_foot_ifc4x3.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs002/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs002/README.md -------------------------------------------------------------------------------- /test/files/PJS/pjs002/fail-pjs002-scenario01-project_declares_IfcBeam.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs002/fail-pjs002-scenario01-project_declares_IfcBeam.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs002/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs002/generate.py -------------------------------------------------------------------------------- /test/files/PJS/pjs003/fail-pjs003-IFC4_3_ADD2_GuidTests.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs003/fail-pjs003-IFC4_3_ADD2_GuidTests.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs003/fail-pjs003-invalid_characters_ifcproject.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs003/fail-pjs003-invalid_characters_ifcproject.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs003/fail-pjs003-invalid_characters_ifcsite.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs003/fail-pjs003-invalid_characters_ifcsite.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs003/fail-pjs003-invalid_length_ifcrelnests.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs003/fail-pjs003-invalid_length_ifcrelnests.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs003/fail-pjs003-invalid_length_ifcsite.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs003/fail-pjs003-invalid_length_ifcsite.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs003/pass-pjs003-correct_guid_ifcsite.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs003/pass-pjs003-correct_guid_ifcsite.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs003/pass-pjs003-correct_guids_larger_file.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs003/pass-pjs003-correct_guids_larger_file.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs101/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs101/README.md -------------------------------------------------------------------------------- /test/files/PJS/pjs101/fail-pjs101-2_projects_1_project_library.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs101/fail-pjs101-2_projects_1_project_library.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs101/fail-pjs101-file_containing_multiple_projects.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs101/fail-pjs101-file_containing_multiple_projects.ifc -------------------------------------------------------------------------------- /test/files/PJS/pjs101/pass-pjs101-correct_presence_project.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PJS/pjs101/pass-pjs101-correct_presence_project.ifc -------------------------------------------------------------------------------- /test/files/POR/por000/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/POR/por000/generate.py -------------------------------------------------------------------------------- /test/files/POR/por000/na-por000-no_port.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/POR/por000/na-por000-no_port.ifc -------------------------------------------------------------------------------- /test/files/POR/por000/na-por000-no_relating_port.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/POR/por000/na-por000-no_relating_port.ifc -------------------------------------------------------------------------------- /test/files/POR/por000/pass-por000-passing_valid_port_connectivity.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/POR/por000/pass-por000-passing_valid_port_connectivity.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/README.md -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-ifc2x3-on-type-electric-actuator-pset.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-ifc2x3-on-type-electric-actuator-pset.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-ifc4-on-type-electric-actuator-pset.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-ifc4-on-type-electric-actuator-pset.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario01-custom_pset_prefix.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario01-custom_pset_prefix.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario01-pset_misassigned.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario01-pset_misassigned.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario01-wrong_ifcproperty_name.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario01-wrong_ifcproperty_name.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario01-wrong_ifcproperty_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario01-wrong_ifcproperty_type.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario02-custom_pset_prefix.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario02-custom_pset_prefix.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario02-pset_misassigned.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario02-pset_misassigned.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario02-wrong_ifcproperty_name.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario02-wrong_ifcproperty_name.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario02-wrong_ifcproperty_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario02-wrong_ifcproperty_type.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario03-custom_pset_prefix.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario03-custom_pset_prefix.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario03-pset_misassigned.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario03-pset_misassigned.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario03-pset_type_misassigned.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario03-pset_type_misassigned.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario03-wrong_ifcproperty_name.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario03-wrong_ifcproperty_name.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario03-wrong_ifcproperty_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario03-wrong_ifcproperty_type.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/fail-pse001-scenario03-wrong_template_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/fail-pse001-scenario03-wrong_template_type.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/generate.py -------------------------------------------------------------------------------- /test/files/PSE/pse001/na-pse001-ifcpropertyset_name_no_pset_2x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/na-pse001-ifcpropertyset_name_no_pset_2x3.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/na-pse001-ifcpropertyset_name_no_pset_4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/na-pse001-ifcpropertyset_name_no_pset_4.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/na-pse001-ifcpropertyset_name_no_pset_4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/na-pse001-ifcpropertyset_name_no_pset_4x3.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/na-pse001-no_exact_pset_name_match.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/na-pse001-no_exact_pset_name_match.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/pass-pse001-ifc4-on-type-electric-actuator-pset.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/pass-pse001-ifc4-on-type-electric-actuator-pset.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/pass-pse001-ifcpropertyset_name_2x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/pass-pse001-ifcpropertyset_name_2x3.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/pass-pse001-ifcpropertyset_name_4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/pass-pse001-ifcpropertyset_name_4.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/pass-pse001-ifcpropertyset_name_4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/pass-pse001-ifcpropertyset_name_4x3.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse001/pass-pse001-ifcpropertyset_type_check_4x3.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse001/pass-pse001-ifcpropertyset_type_check_4x3.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/fail-pse002-Pset_ampersand_MyWall.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/fail-pse002-Pset_ampersand_MyWall.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/fail-pse002-Pset_ampersand_WallCommon.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/fail-pse002-Pset_ampersand_WallCommon.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/fail-pse002-Pset_asterisk_WallCommon.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/fail-pse002-Pset_asterisk_WallCommon.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/fail-pse002-Psettlement.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/fail-pse002-Psettlement.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/fail-pse002-psET_Wallcommon.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/fail-pse002-psET_Wallcommon.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/fail-pse002-pset_space_WallCommon.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/fail-pse002-pset_space_WallCommon.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/na-pse002-Pset_ActuatorTypeElectricActuator.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/na-pse002-Pset_ActuatorTypeElectricActuator.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/na-pse002-Pset_lowercase_WallCommon.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/na-pse002-Pset_lowercase_WallCommon.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/pass-pse002-Custom_Property.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/pass-pse002-Custom_Property.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/pass-pse002-MyWall.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/pass-pse002-MyWall.ifc -------------------------------------------------------------------------------- /test/files/PSE/pse002/pass-pse002-Some_Other_Value.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/PSE/pse002/pass-pse002-Some_Other_Value.ifc -------------------------------------------------------------------------------- /test/files/QTY/qty000/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty000/generate.py -------------------------------------------------------------------------------- /test/files/QTY/qty000/na-qty000-no_object.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty000/na-qty000-no_object.ifc -------------------------------------------------------------------------------- /test/files/QTY/qty000/na-qty000-no_quantity.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty000/na-qty000-no_quantity.ifc -------------------------------------------------------------------------------- /test/files/QTY/qty000/na-qty000-no_relating_element.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty000/na-qty000-no_relating_element.ifc -------------------------------------------------------------------------------- /test/files/QTY/qty000/na-qty000-psets.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty000/na-qty000-psets.ifc -------------------------------------------------------------------------------- /test/files/QTY/qty000/pass-qty000-activated_quantities_and_psets.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty000/pass-qty000-activated_quantities_and_psets.ifc -------------------------------------------------------------------------------- /test/files/QTY/qty001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty001/generate.py -------------------------------------------------------------------------------- /test/files/QTY/qty001/generate_qto_definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty001/generate_qto_definitions.py -------------------------------------------------------------------------------- /test/files/QTY/qty001/pass-qty001-correct_quantities_on_occurrence.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty001/pass-qty001-correct_quantities_on_occurrence.ifc -------------------------------------------------------------------------------- /test/files/QTY/qty001/pass-qty001-correct_quantities_on_type.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty001/pass-qty001-correct_quantities_on_type.ifc -------------------------------------------------------------------------------- /test/files/QTY/qty001/reinforcing-assembly.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/QTY/qty001/reinforcing-assembly.txt -------------------------------------------------------------------------------- /test/files/SPA/spa000/na-spa000-space_absent.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPA/spa000/na-spa000-space_absent.ifc -------------------------------------------------------------------------------- /test/files/SPA/spa000/pass-spa000-activated_space_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPA/spa000/pass-spa000-activated_space_present.ifc -------------------------------------------------------------------------------- /test/files/SPA/spa000/pass-spa000-activated_spatial_zone_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPA/spa000/pass-spa000-activated_spatial_zone_present.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps001/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps001/README.md -------------------------------------------------------------------------------- /test/files/SPS/sps001/fail-sps001-scenario03-0-sites_1_building.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps001/fail-sps001-scenario03-0-sites_1_building.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps001/generate.py -------------------------------------------------------------------------------- /test/files/SPS/sps001/pass-sps001-0_sites_1_buildings_variant_0.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps001/pass-sps001-0_sites_1_buildings_variant_0.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps001/pass-sps001-0_sites_2_buildings_variant_0.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps001/pass-sps001-0_sites_2_buildings_variant_0.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps001/pass-sps001-1_sites_1_buildings_variant_1.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps001/pass-sps001-1_sites_1_buildings_variant_1.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps001/pass-sps001-1_sites_2_buildings_variant_1.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps001/pass-sps001-1_sites_2_buildings_variant_1.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps002/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps002/README.MD -------------------------------------------------------------------------------- /test/files/SPS/sps002/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps002/generate.py -------------------------------------------------------------------------------- /test/files/SPS/sps002/pass-sps002-IfcProject_aggregating_IfcBuilding.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps002/pass-sps002-IfcProject_aggregating_IfcBuilding.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps002/pass-sps002-IfcProject_aggregating_IfcSite.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps002/pass-sps002-IfcProject_aggregating_IfcSite.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps002/pass-sps002-IfcProject_aggregating_None.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps002/pass-sps002-IfcProject_aggregating_None.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps002/pass-sps002-correct_spatial_breakdown.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps002/pass-sps002-correct_spatial_breakdown.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps002/pass-sps002-correct_spatial_breakdown_ifc4.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps002/pass-sps002-correct_spatial_breakdown_ifc4.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps002/pass-sps002-correct_spatial_breakdown_parts.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps002/pass-sps002-correct_spatial_breakdown_parts.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps002/pass-sps002-road_facilitypart.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps002/pass-sps002-road_facilitypart.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps003/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps003/README.md -------------------------------------------------------------------------------- /test/files/SPS/sps003/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps003/generate.py -------------------------------------------------------------------------------- /test/files/SPS/sps003/na-sps003-without_aggregate_with_contain.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps003/na-sps003-without_aggregate_with_contain.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps003/pass-sps003-with_aggregate_without_contain.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps003/pass-sps003-with_aggregate_without_contain.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps004/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps004/generate.py -------------------------------------------------------------------------------- /test/files/SPS/sps004/pass-sps004-with_position_without_contain.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps004/pass-sps004-with_position_without_contain.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps004/pass-sps004-without_position_with_contain.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps004/pass-sps004-without_position_with_contain.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps005/fail-sps005-multiple_spatial_relationships.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps005/fail-sps005-multiple_spatial_relationships.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps005/pass-sps005-250612_wall_with_window.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps005/pass-sps005-250612_wall_with_window.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps005/pass-sps005-valid_structural_relationship.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps005/pass-sps005-valid_structural_relationship.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps006/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps006/generate.py -------------------------------------------------------------------------------- /test/files/SPS/sps006/pass-sps006-with_position_with_reference.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps006/pass-sps006-with_position_with_reference.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps006/pass-sps006-without_position_with_reference.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps006/pass-sps006-without_position_with_reference.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps006/pass-sps006-without_position_without_reference.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps006/pass-sps006-without_position_without_reference.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps007/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps007/generate.py -------------------------------------------------------------------------------- /test/files/SPS/sps007/pass-sps007-compliant_annotation_grid_wall.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps007/pass-sps007-compliant_annotation_grid_wall.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps007/pass-sps007-opening_part_of_spatial_containment.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps007/pass-sps007-opening_part_of_spatial_containment.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps008/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps008/generate.py -------------------------------------------------------------------------------- /test/files/SPS/sps008/pass-sps008-ifcbridge_no_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps008/pass-sps008-ifcbridge_no_representation.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps008/pass-sps008-ifcbuildingstorey_no_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps008/pass-sps008-ifcbuildingstorey_no_representation.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps008/pass-sps008-ifcmarinefacility_no_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps008/pass-sps008-ifcmarinefacility_no_representation.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps008/pass-sps008-ifcrailway_no_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps008/pass-sps008-ifcrailway_no_representation.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps008/pass-sps008-ifcroad_no_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps008/pass-sps008-ifcroad_no_representation.ifc -------------------------------------------------------------------------------- /test/files/SPS/sps008/pass-sps008-ifcsite_no_representation.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SPS/sps008/pass-sps008-ifcsite_no_representation.ifc -------------------------------------------------------------------------------- /test/files/SWE/swe001/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SWE/swe001/README.md -------------------------------------------------------------------------------- /test/files/SWE/swe001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SWE/swe001/generate.py -------------------------------------------------------------------------------- /test/files/SWE/swe001/images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SWE/swe001/images.png -------------------------------------------------------------------------------- /test/files/SWE/swe001/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SWE/swe001/plot.py -------------------------------------------------------------------------------- /test/files/SWE/swe001/run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SWE/swe001/run.bat -------------------------------------------------------------------------------- /test/files/SWE/swe002/fail-swe002-derived-with-mirroring.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SWE/swe002/fail-swe002-derived-with-mirroring.ifc -------------------------------------------------------------------------------- /test/files/SWE/swe002/fail-swe002-mirrored-profile-def.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SWE/swe002/fail-swe002-mirrored-profile-def.ifc -------------------------------------------------------------------------------- /test/files/SYS/sys001/fail-sys001-scenario01-sourceandsink_sink.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SYS/sys001/fail-sys001-scenario01-sourceandsink_sink.ifc -------------------------------------------------------------------------------- /test/files/SYS/sys001/fail-sys001-scenario02-no_ports.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SYS/sys001/fail-sys001-scenario02-no_ports.ifc -------------------------------------------------------------------------------- /test/files/SYS/sys001/fail-sys001-scenario02-sink.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SYS/sys001/fail-sys001-scenario02-sink.ifc -------------------------------------------------------------------------------- /test/files/SYS/sys001/fail-sys001-scenario02-sink_source_sink.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SYS/sys001/fail-sys001-scenario02-sink_source_sink.ifc -------------------------------------------------------------------------------- /test/files/SYS/sys001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SYS/sys001/generate.py -------------------------------------------------------------------------------- /test/files/SYS/sys001/pass-sys001-sink_source.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/SYS/sys001/pass-sys001-sink_source.ifc -------------------------------------------------------------------------------- /test/files/TAS/tas001/fail-tas001-PolygonalFaceSet_w_voids_zigzag.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/TAS/tas001/fail-tas001-PolygonalFaceSet_w_voids_zigzag.ifc -------------------------------------------------------------------------------- /test/files/TAS/tas001/fail-tas001-PolygonalFaceSet_zigzag.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/TAS/tas001/fail-tas001-PolygonalFaceSet_zigzag.ifc -------------------------------------------------------------------------------- /test/files/TAS/tas001/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/TAS/tas001/generate.py -------------------------------------------------------------------------------- /test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_parallel_concave.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_parallel_concave.ifc -------------------------------------------------------------------------------- /test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_parallel_rect.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_parallel_rect.ifc -------------------------------------------------------------------------------- /test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_rect.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_rect.ifc -------------------------------------------------------------------------------- /test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_rect_redundant.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_rect_redundant.ifc -------------------------------------------------------------------------------- /test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_w_voids_rect.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/TAS/tas001/pass-tas001-PolygonalFaceSet_w_voids_rect.ifc -------------------------------------------------------------------------------- /test/files/VER/ver000/na-ver000-no_owner_history.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/VER/ver000/na-ver000-no_owner_history.ifc -------------------------------------------------------------------------------- /test/files/VER/ver000/pass-ver000-owner_with_last_modify_date.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/VER/ver000/pass-ver000-owner_with_last_modify_date.ifc -------------------------------------------------------------------------------- /test/files/VER/ver000/pass-ver000-owner_without_versioning.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/VER/ver000/pass-ver000-owner_without_versioning.ifc -------------------------------------------------------------------------------- /test/files/VER/ver000/pass-ver000-versioning_attributes_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/VER/ver000/pass-ver000-versioning_attributes_present.ifc -------------------------------------------------------------------------------- /test/files/VRT/vrt000/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/VRT/vrt000/generate.py -------------------------------------------------------------------------------- /test/files/VRT/vrt000/na-vrt000-no_virtual_element.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/VRT/vrt000/na-vrt000-no_virtual_element.ifc -------------------------------------------------------------------------------- /test/files/VRT/vrt000/pass-vrt000-virtual_element_present.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/files/VRT/vrt000/pass-vrt000-virtual_element_present.ifc -------------------------------------------------------------------------------- /test/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/test_main.py -------------------------------------------------------------------------------- /test/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/utils.py -------------------------------------------------------------------------------- /test/utils/align_filenames_wih_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/utils/align_filenames_wih_header.py -------------------------------------------------------------------------------- /test/utils/generate_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/utils/generate_markdown.py -------------------------------------------------------------------------------- /test/utils/run_generate_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/test/utils/run_generate_markdown.py -------------------------------------------------------------------------------- /validation_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buildingSMART/ifc-gherkin-rules/HEAD/validation_results.py --------------------------------------------------------------------------------