Update IfcTester and Tester module of Blenderbim

This commit is contained in:
c4rlosdias
2023-11-20 09:20:31 -03:00
parent d6142d90a9
commit a464551644
5 changed files with 51 additions and 4 deletions
+5 -1
View File
@@ -224,7 +224,11 @@ class Specification:
self.applicable_entities.append(element)
for facet in self.requirements:
result = facet(element)
if not bool(result):
if self.maxOccurs == 0:
prohibited = bool(result)
else:
prohibited = not bool(result)
if prohibited:
self.failed_entities.add(element)
facet.failed_entities.append(element)
facet.failed_reasons.append(str(result))
+1 -1
View File
@@ -217,7 +217,7 @@ class Json(Reporter):
total_checks_pass += total_pass
requirements.append(
{
"description": requirement.to_string("requirement"),
"description": requirement.to_string("requirement") if specification.maxOccurs != 0 else requirement.to_string("requirement").replace('shall', 'shall not'),
"status": requirement.status,
"failed_entities": self.report_failed_entities(requirement),
"total_applicable": total_applicable,