diff options
author | Sybren A. Stüvel <sybren@blender.org> | 2021-09-30 18:30:30 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@blender.org> | 2021-09-30 18:34:58 +0300 |
commit | dd3391dd996e90fba3227c1cc2b50f4ef490ccdb (patch) | |
tree | 5a60f7589bb36be75f7bd1624925ef3f281bd927 /source/blender/blenkernel/intern/asset_catalog_path_test.cc | |
parent | 4389067929d9a57923b7a85ec29b8ca9633fef29 (diff) |
Asset Catalogs: create missing parent catalogs
For every known catalog, ensure its parent catalog also exists. This
ensures that assets can be assigned to parent catalogs, even when they
didn't exist in the Catalog Definition File yet.
Diffstat (limited to 'source/blender/blenkernel/intern/asset_catalog_path_test.cc')
-rw-r--r-- | source/blender/blenkernel/intern/asset_catalog_path_test.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/asset_catalog_path_test.cc b/source/blender/blenkernel/intern/asset_catalog_path_test.cc index 55919abbb8f..af15cbf405a 100644 --- a/source/blender/blenkernel/intern/asset_catalog_path_test.cc +++ b/source/blender/blenkernel/intern/asset_catalog_path_test.cc @@ -231,4 +231,21 @@ TEST(AssetCatalogPathTest, rebase) EXPECT_EQ(empty.rebase("", ""), ""); } +TEST(AssetCatalogPathTest, parent) +{ + const AssetCatalogPath ascii_path("path/with/missing/parents"); + EXPECT_EQ(ascii_path.parent(), "path/with/missing"); + + const AssetCatalogPath path("путь/в/Пермь/долог/и/далек"); + EXPECT_EQ(path.parent(), "путь/в/Пермь/долог/и"); + EXPECT_EQ(path.parent().parent(), "путь/в/Пермь/долог"); + EXPECT_EQ(path.parent().parent().parent(), "путь/в/Пермь"); + + const AssetCatalogPath one_level("one"); + EXPECT_EQ(one_level.parent(), ""); + + const AssetCatalogPath empty(""); + EXPECT_EQ(empty.parent(), ""); +} + } // namespace blender::bke::tests |