Coverage for bim2sim/plugins/PluginLCA/test/integration/test_lca.py: 0%
24 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
1import unittest
3from bim2sim.kernel.decision.decisionhandler import DebugDecisionHandler
4from bim2sim.utilities.test import IntegrationBase
5from bim2sim.utilities.types import IFCDomain
8class IntegrationBaseLCA(IntegrationBase):
9 def model_domain_path(self) -> str:
10 return 'arch'
13class TestIntegrationLCA(IntegrationBaseLCA, unittest.TestCase):
14 def test_run_kitinstitute_lca(self):
15 """Run project with AC20-Institute-Var-2..ifc"""
16 ifc_names = {IFCDomain.arch: 'AC20-Institute-Var-2.ifc'}
17 project = self.create_project(ifc_names, 'LCA')
18 answers = (2005,)
19 handler = DebugDecisionHandler(answers)
20 for decision, answer in handler.decision_answer_mapping(project.run()):
21 decision.value = answer
22 self.assertEqual(0, handler.return_value,
23 "Project did not finish successfully.")
25 def test_run_ERC_lca(self):
26 """Run project with AC20-FZK-Haus.ifc"""
27 ifc_names = {IFCDomain.arch: 'ERC_Mainbuilding_Arch.ifc'}
28 project = self.create_project(ifc_names, 'LCA')
29 answers = ()
30 handler = DebugDecisionHandler(answers)
31 for decision, answer in handler.decision_answer_mapping(project.run()):
32 decision.value = answer
33 self.assertEqual(0, handler.return_value,
34 "Project did not finish successfully.")