mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-11-30 02:58:26 +08:00
24 lines
741 B
C++
24 lines
741 B
C++
#include "tkc/easing.h"
|
|
#include "gtest/gtest.h"
|
|
#include "widgets/button.h"
|
|
#include "widget_animators/widget_animator_prop.h"
|
|
|
|
static float_t easing_linear(float_t k) {
|
|
return k;
|
|
}
|
|
|
|
TEST(easing, basic) {
|
|
ASSERT_EQ(easing_register("test1", easing_linear), EASING_FUNC_NR + 1);
|
|
ASSERT_EQ(easing_register("test2", easing_linear), EASING_FUNC_NR + 2);
|
|
|
|
uint32_t easing_type = easing_register("test3", easing_linear);
|
|
widget_t* button = button_create(NULL, 0, 0, 100, 30);
|
|
widget_animator_t* wa =
|
|
widget_animator_prop_create(button, 1000, 0, (easing_type_t)easing_type, "x");
|
|
|
|
ASSERT_EQ(widget_animator_prop_set_params(wa, 0, 300), RET_OK);
|
|
|
|
widget_animator_destroy(wa);
|
|
widget_destroy(button);
|
|
}
|