3 #include "testing/testing.h"
29 fcurve.
bezt[0].
vec[1][0] = 10.0f;
30 fcurve.
bezt[0].
vec[1][1] = 1.0f;
31 fcurve.
bezt[1].
vec[1][0] = 20.0f;
32 fcurve.
bezt[1].
vec[1][1] = 2.0f;
33 fcurve.
bezt[2].
vec[1][0] = 30.0f;
34 fcurve.
bezt[2].
vec[1][1] = 1.0f;
51 const std::optional<float> expected_frame)
53 if (expected_frame.has_value()) {
54 EXPECT_NE(column,
nullptr);
66 const float frame_from,
68 const std::optional<float> expected_frame)
70 float cfra = frame_from;
72 const ActKeyColumn *found = keylist_find_func(keylist, cfra);
79 const float frame_from,
81 const std::optional<float> expected_frame)
100 const float frame_from,
101 const float frame_to,
102 const std::optional<float> expected_frame)
121 const float frame_from,
122 const float frame_to,
123 const std::optional<float> expected_frame)
typedef float(TangentPoint)[2]
void BKE_fcurve_free(struct FCurve *fcu)
struct FCurve * BKE_fcurve_create(void)
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
Read Guarded memory(de)allocation.
void fcurve_to_keylist(AnimData *adt, FCurve *fcu, AnimKeylist *keylist, const int saction_flag)
AnimKeylist * ED_keylist_create()
void ED_keylist_prepare_for_direct_access(AnimKeylist *keylist)
const ActKeyColumn * ED_keylist_find_next(const AnimKeylist *keylist, const float cfra)
void ED_keylist_free(AnimKeylist *keylist)
const ActKeyColumn * ED_keylist_find_prev(const AnimKeylist *keylist, const float cfra)
const ActKeyColumn * ED_keylist_find_exact(const AnimKeylist *keylist, const float cfra)
void *(* MEM_callocN)(size_t len, const char *str)
static float check_keylist_find_next_range(const AnimKeylist *keylist, const float frame_from, const float frame_to, const std::optional< float > expected_frame)
static void assert_act_key_column(const ActKeyColumn *column, const std::optional< float > expected_frame)
static float check_keylist_find_exact_range(const AnimKeylist *keylist, const float frame_from, const float frame_to, const std::optional< float > expected_frame)
static void build_fcurve(FCurve &fcurve)
const float KEYLIST_NEAR_ERROR
std::function< const ActKeyColumn *(const AnimKeylist *, float)> KeylistFindFunction
static float check_keylist_find_prev_range(const AnimKeylist *keylist, const float frame_from, const float frame_to, const std::optional< float > expected_frame)
static float check_keylist_find_range(const AnimKeylist *keylist, KeylistFindFunction keylist_find_func, const float frame_from, const float frame_to, const std::optional< float > expected_frame)
static AnimKeylist * create_test_keylist()