40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
"""
|
|
Test EnergySystemsFactory and various heatpump models
|
|
SPDX - License - Identifier: LGPL - 3.0 - or -later
|
|
Copyright © 2021 Project Author Peter Yefi peteryefi@gmail.com
|
|
"""
|
|
from unittest import TestCase
|
|
from imports.geometry_factory import GeometryFactory
|
|
from imports.energy_systems_factory import EnergySystemsFactory
|
|
from city_model_structure.energy_systems.water_to_water_hp import WaterToWaterHP
|
|
|
|
import os
|
|
|
|
|
|
class TestEnergySystemsFactory(TestCase):
|
|
"""
|
|
TestBuilding TestCase 1
|
|
"""
|
|
|
|
def setUp(self) -> None:
|
|
"""
|
|
Test setup
|
|
:return: None
|
|
"""
|
|
city_file = "../unittests/tests_data/C40_Final.gml"
|
|
self._output_path = "../unittests/tests_data/user_output.csv"
|
|
self._city = GeometryFactory('citygml', city_file).city
|
|
EnergySystemsFactory('water to water hp', self._city).enrich()
|
|
|
|
def test_air_source_heat_pump_import(self):
|
|
self.assertIsNotNone(self._city.energy_systems, 'City has energy systems')
|
|
self.assertIsInstance(self._city.energy_systems[0].water_to_water_hp, WaterToWaterHP)
|
|
self.assertEqual(self._city.energy_systems[0].water_to_water_hp.model, 'ClimateMaster 156 kW')
|
|
self.assertEqual(self._city.energy_systems[2].water_to_water_hp.model, 'ClimateMaster 335 kW')
|
|
|
|
def tearDown(self) -> None:
|
|
try:
|
|
os.remove(self._output_path)
|
|
except OSError:
|
|
pass
|