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

1import unittest 

2 

3from bim2sim.kernel.decision.decisionhandler import DebugDecisionHandler 

4from bim2sim.utilities.test import IntegrationBase 

5from bim2sim.utilities.types import IFCDomain 

6 

7 

8class IntegrationBaseLCA(IntegrationBase): 

9 def model_domain_path(self) -> str: 

10 return 'arch' 

11 

12 

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.") 

24 

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.")