def test_check_duplicate_room_names(): """Test the check_duplicate_room_names method.""" room_south = Room.from_box('Zone1', 5, 5, 3, origin=Point3D(0, 0, 0)) room_north = Room.from_box('Zone1', 5, 5, 3, origin=Point3D(0, 5, 0)) room_south[3].apertures_by_ratio(0.4, 0.01) Room.solve_adjacency([room_south, room_north], 0.01) model_1 = Model('South House', [room_south]) model_2 = Model('North House', [room_north]) assert model_1.check_duplicate_room_names(False) model_1.add_model(model_2) assert not model_1.check_duplicate_room_names(False) with pytest.raises(ValueError): model_1.check_duplicate_room_names(True)
def test_check_missing_adjacencies(): """Test the check_missing_adjacencies method.""" room_south = Room.from_box('SouthZone', 5, 5, 3, origin=Point3D(0, 0, 0)) room_north = Room.from_box('NorthZone', 5, 5, 3, origin=Point3D(0, 5, 0)) room_south[1].apertures_by_ratio(0.4, 0.01) room_south[3].apertures_by_ratio(0.4, 0.01) room_north[3].apertures_by_ratio(0.4, 0.01) Room.solve_adjacency([room_south, room_north], 0.01) model_1 = Model('SouthHouse', [room_south]) model_2 = Model('NorthHouse', [room_north]) assert len(model_1.rooms) == 1 assert len(model_1.faces) == 6 assert len(model_1.apertures) == 2 with pytest.raises(ValueError): model_1.check_missing_adjacencies() model_1.add_model(model_2) assert len(model_1.rooms) == 2 assert len(model_1.faces) == 12 assert len(model_1.apertures) == 3 assert model_1.check_missing_adjacencies() == ''