5#include "testing/testing.h"
18TEST(lib_id_remapper, unavailable)
30TEST(lib_id_remapper, not_mappable)
41TEST(lib_id_remapper, mapped)
52 remapper.
add(&id1, &id2);
58TEST(lib_id_remapper, unassigned)
67 remapper.
add(&id1,
nullptr);
73TEST(lib_id_remapper, unassign_when_mapped_to_self)
89 remapper.
add(&id1, &id2);
98 remapper.
add(&id1,
nullptr);
106 remapper.
add(&id1, &id_self);
@ ID_REMAP_RESULT_SOURCE_REMAPPED
@ ID_REMAP_RESULT_SOURCE_UNASSIGNED
@ ID_REMAP_RESULT_SOURCE_NOT_MAPPABLE
@ ID_REMAP_RESULT_SOURCE_UNAVAILABLE
@ ID_REMAP_APPLY_UNMAP_WHEN_REMAPPING_TO_SELF
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
#define STRNCPY(dst, src)
ID and Library types, which are fundamental for SDNA.
IDRemapperApplyResult apply(ID **r_id_ptr, IDRemapperApplyOptions options, ID *id_self=nullptr) const
void add(ID *old_id, ID *new_id)
TEST(lib_id_remapper, unavailable)