Coverage for bim2sim/plugins/PluginTEASER/test/regression/create_regression_results.py: 0%
32 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-12 17:09 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-12 17:09 +0000
1"""Create fresh TEASER regression results.
3This file holds setups to create new regression results for regression tests.
5"""
6from pathlib import Path
8import bim2sim
9from bim2sim.kernel.decision.decisionhandler import DebugDecisionHandler
10from bim2sim.plugins.PluginTEASER.test.regression.test_teaser\
11 import RegressionTestTEASER
12from bim2sim.utilities.types import IFCDomain, ZoningCriteria
15class CreateRegressionResultsTEASER(RegressionTestTEASER):
16 def create_regression_results_fzkhaus(self):
17 """Create fresh regression results for the AC20-FZK-Haus.ifc"""
18 ifc_names = {IFCDomain.arch: 'AC20-FZK-Haus.ifc'}
19 project = self.create_project(ifc_names, 'TEASER')
20 project.sim_settings.zoning_criteria = (
21 ZoningCriteria.combined_single_zone)
22 answers = ()
23 handler = DebugDecisionHandler(answers)
24 for decision, answer in handler.decision_answer_mapping(project.run()):
25 decision.value = answer
26 self.create_regression_setup(tolerance=1E-3, batch_mode=False)
27 self.create_regression_results()
29 def create_regression_results_digitalhub(self):
30 """Create fresh regression results for
31 FM_ARC_DigitalHub_with_SB_neu.ifc"""
32 ifc_names = {IFCDomain.arch: 'FM_ARC_DigitalHub_with_SB_neu.ifc'}
33 project = self.create_project(ifc_names, 'TEASER')
34 project.sim_settings.zoning_criteria = (
35 ZoningCriteria.combined_single_zone)
36 project.sim_settings.prj_use_conditions = Path(
37 bim2sim.__file__).parent.parent / \
38 "test/resources/arch/custom_usages/" \
39 "UseConditionsFM_ARC_DigitalHub.json"
40 project.sim_settings.prj_custom_usages = Path(
41 bim2sim.__file__).parent.parent / \
42 "test/resources/arch/custom_usages/" \
43 "customUsagesFM_ARC_DigitalHub_with_SB_neu.json"
44 answers = ('Other', *(None,)*12, 2015)
45 handler = DebugDecisionHandler(answers)
46 for decision, answer in handler.decision_answer_mapping(project.run()):
47 decision.value = answer
48 self.create_regression_setup(tolerance=1E-3, batch_mode=False)
49 self.create_regression_results()
52if __name__ == '__main__':
53 my_reg = CreateRegressionResultsTEASER()
54 my_reg.create_regression_results_fzkhaus()
55 my_reg.create_regression_results_digitalhub()