Refactor IDS into IfcTester with less magic and less code

* String building code all deleted and replaced with more maintainable code
 * Obscure features like metaclasses deleted
 * Regular constructors used instead of factory create and parse methods
 * Use Python class naming convention
 * Use polymorphism more (e.g. asdict, init) for facet classes
 * No more boolean any/and as users may want to test everything and not fail early
 * Error state is stored instead of streamed to logger so it can be tested and more flexible formatting
This commit is contained in:
Dion Moult
2022-07-15 09:57:40 +10:00
parent 1586c85314
commit e79068854a
8 changed files with 3011 additions and 0 deletions
File diff suppressed because it is too large Load Diff