""" Building test SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Pilar Monsalvete Álvarez de Uribarri pilar.monsalvete@concordia.ca """ from pathlib import Path from unittest import TestCase from imports.geometry_factory import GeometryFactory class MyTestCase(TestCase): """ TestBuilding TestCase 1 """ def setUp(self) -> None: """ Test setup :return: None """ self._city_gml = None self._example_path = (Path(__file__).parent / 'tests_data').resolve() def _get_citygml(self, file): if self._city_gml is None: file_path = (self._example_path / file).resolve() self._city_gml = GeometryFactory('citygml', file_path)._city_debug self.assertIsNotNone(self._city_gml, 'city is none') return self._city_gml def test_storeys_division(self): file = 'kelowna.gml' city = self._get_citygml(file) for building in city.buildings: if building.name == 'BLD126221': building.average_storey_height = 1.5 print(building.name) print(building.volume) print(building.floor_area) print(building.max_height) print(building.centroid) print(len(building.storeys))