82 b.asset_library_identifier =
"My lib";
84 a.asset_library_identifier =
"My lib";
92 a.relative_asset_identifier =
"Foo";
94 b.relative_asset_identifier =
"Bar";
96 a.relative_asset_identifier =
"Bar";
100 a.asset_library_identifier =
b.asset_library_identifier =
nullptr;
101 a.relative_asset_identifier =
b.relative_asset_identifier =
nullptr;
107 a.asset_library_identifier =
"My custom lib";
108 a.relative_asset_identifier =
"path/to/an/asset";
114 b.asset_library_identifier =
"My custom lib";
115 b.relative_asset_identifier =
"path/to/an/asset";
119 a.asset_library_identifier =
b.asset_library_identifier =
nullptr;
120 a.relative_asset_identifier =
b.relative_asset_identifier =
nullptr;
126 asset_library_root_);
132 other.asset_library_identifier =
"My custom lib";
133 other.relative_asset_identifier =
"path/to/an/asset";
136 other.relative_asset_identifier =
"";
137 EXPECT_NE(weak_ref, other);
138 other.relative_asset_identifier =
nullptr;
139 EXPECT_NE(weak_ref, other);
142 other.asset_library_identifier =
nullptr;
143 other.relative_asset_identifier =
nullptr;
150 asset_library_root_);
156 other.asset_library_identifier =
"My custom lib";
157 other.relative_asset_identifier =
"path\\to\\an\\asset";
160 other.relative_asset_identifier =
"";
161 EXPECT_NE(weak_ref, other);
162 other.relative_asset_identifier =
nullptr;
163 EXPECT_NE(weak_ref, other);
166 other.asset_library_identifier =
nullptr;
167 other.relative_asset_identifier =
nullptr;
227 std::optional<AssetLibraryService::ExplodedPath> resolved_path =
230 EXPECT_EQ(*resolved_path->full_path, expected_full_path);
231 EXPECT_EQ(resolved_path->dir_component,
"");
232 EXPECT_EQ(resolved_path->group_component,
"path");
234 EXPECT_EQ(resolved_path->name_component,
"to/an/asset");
242 asset_library_root_);
248 "/some.blend/Material/") +
250 std::optional<AssetLibraryService::ExplodedPath> resolved_path =
255 std::string(asset_library_root_ +
"/some.blend").c_str()),
257 EXPECT_EQ(resolved_path->group_component,
"Material");
259 EXPECT_EQ(resolved_path->name_component,
"asset/name");
264 weak_reference__resolve_to_exploded_path__custom_library__windows_pathsep)
268 asset_library_root_);
269 AssetRepresentation &asset = add_dummy_asset(*library,
"some.blend\\Material\\asset/name");
274 "\\some.blend\\Material\\") +
276 std::optional<AssetLibraryService::ExplodedPath> resolved_path =
281 std::string(asset_library_root_ +
"\\some.blend").c_str()),
283 EXPECT_EQ(resolved_path->group_component,
"Material");
285 EXPECT_EQ(resolved_path->name_component,
"asset/name");
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)