awtk/tests/animator_opacity_test.cc

23 lines
685 B
C++

#include <string>
#include "gtest/gtest.h"
#include "widgets/progress_bar.h"
#include "widget_animators/widget_animator_opacity.h"
TEST(AnimatorOpacity, once) {
widget_t* progress_bar = progress_bar_create(NULL, 0, 0, 100, 30);
widget_animator_t* wa = widget_animator_opacity_create(progress_bar, 1000, 0, EASING_LINEAR);
widget_animator_opacity_set_params(wa, 0, 100);
widget_animator_start(wa);
widget_animator_time_elapse(wa, 0);
ASSERT_EQ(progress_bar->opacity, 0);
widget_animator_time_elapse(wa, 500);
ASSERT_EQ(progress_bar->opacity, 50);
widget_animator_time_elapse(wa, 500);
ASSERT_EQ(progress_bar->opacity, 100);
widget_destroy(progress_bar);
}