5#include "testing/testing.h"
32 fcurve.
bezt[0].
vec[1][0] = 10.0f;
33 fcurve.
bezt[0].
vec[1][1] = 1.0f;
34 fcurve.
bezt[1].
vec[1][0] = 20.0f;
35 fcurve.
bezt[1].
vec[1][1] = 2.0f;
36 fcurve.
bezt[2].
vec[1][0] = 30.0f;
37 fcurve.
bezt[2].
vec[1][1] = 1.0f;
54 const std::optional<float> expected_frame)
56 if (expected_frame.has_value()) {
57 ASSERT_NE(column,
nullptr) <<
"Expected a frame to be found at " << *expected_frame;
61 EXPECT_EQ(column,
nullptr) <<
"Expected no frame to be found, but found " << column->
cfra;
69 const float frame_from,
71 const std::optional<float> expected_frame)
73 float cfra = frame_from;
75 const ActKeyColumn *found = keylist_find_func(keylist, cfra);
81 const float frame_from,
83 const std::optional<float> expected_frame)
101 const float frame_from,
102 const float frame_to,
103 const std::optional<float> expected_frame)
121 const float frame_from,
122 const float frame_to,
123 const std::optional<float> expected_frame)
FCurve * BKE_fcurve_create(void)
void BKE_fcurve_free(FCurve *fcu)
EXPECT_EQ(BLI_expr_pylike_eval(expr, nullptr, 0, &result), EXPR_PYLIKE_INVALID)
Read Guarded memory(de)allocation.
draw_view in_light_buf[] float
const ActKeyColumn * ED_keylist_find_prev(const AnimKeylist *keylist, const float cfra)
void ED_keylist_prepare_for_direct_access(AnimKeylist *keylist)
AnimKeylist * ED_keylist_create()
void ED_keylist_free(AnimKeylist *keylist)
void fcurve_to_keylist(AnimData *adt, FCurve *fcu, AnimKeylist *keylist, const int saction_flag, blender::float2 range)
const ActKeyColumn * ED_keylist_find_next(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 void check_keylist_find_next_range(const AnimKeylist *keylist, const float frame_from, const float frame_to, const std::optional< float > expected_frame)
static void check_keylist_find_exact_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 void build_fcurve(FCurve &fcurve)
static void check_keylist_find_prev_range(const AnimKeylist *keylist, const float frame_from, const float frame_to, const std::optional< float > expected_frame)
std::function< const ActKeyColumn *(const AnimKeylist *, float)> KeylistFindFunction
const float KEYLIST_NEAR_ERROR
static void 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()