From ab24dc2cd120b23626f961337cca82b79f444dcc Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 27 Jun 2023 11:09:08 +1000 Subject: [PATCH] Add test for QgsProviderRegistry::fileTiledMeshFilters --- tests/src/python/test_qgsproviderregistry.py | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/src/python/test_qgsproviderregistry.py b/tests/src/python/test_qgsproviderregistry.py index f9b041c5904..26690d1fd8b 100644 --- a/tests/src/python/test_qgsproviderregistry.py +++ b/tests/src/python/test_qgsproviderregistry.py @@ -43,6 +43,16 @@ class TestProviderMetadata(QgsProviderMetadata): return [res] +class TestProviderTiledMeshMetadata(QgsProviderMetadata): + + def __init__(self, key): + super().__init__(key, key) + + def filters(self, _type: Qgis.FileFilterType): + if _type == Qgis.FileFilterType.TiledMesh: + return "Scene Layer Packages (*.slpk *.SLPK)" + + class TestQgsProviderRegistry(unittest.TestCase): def testProviderList(self): @@ -181,6 +191,21 @@ class TestQgsProviderRegistry(unittest.TestCase): self.assertCountEqual([p.providerKey() for p in QgsProviderRegistry.instance().querySublayers('test_uri')], ['p1', 'p2']) + def test_tiled_mesh_file_filters(self): + """ + Test fileTiledMeshFilters() + """ + registry = QgsProviderRegistry.instance() + self.assertFalse(registry.fileTiledMeshFilters()) + + registry.registerProvider(TestProviderTiledMeshMetadata('slpk')) + self.assertEqual( + registry.fileTiledMeshFilters(), + 'All Supported Files (*.slpk *.SLPK);;' + 'All Files (*.*);;' + 'Scene Layer Packages (*.slpk *.SLPK)' + ) + if __name__ == '__main__': unittest.main()