lottie/feature: Added support for handing lottie repeater objects.
[platform/core/uifw/lottie-player.git] / test / test_lottieanimation.cpp
1 #include <gtest/gtest.h>
2 #include "lottieanimation.h"
3
4 class AnimationTest : public ::testing::Test {
5 public:
6     void SetUp()
7     {
8         animationInvalid = lottie::Animation::loadFromFile("wrong_file.json");
9         std::string filePath = DEMO_DIR;
10         filePath +="mask.json";
11         animation = lottie::Animation::loadFromFile(filePath);
12
13     }
14     void TearDown()
15     {
16
17     }
18 public:
19     std::unique_ptr<lottie::Animation> animationInvalid;
20     std::unique_ptr<lottie::Animation> animation;
21 };
22
23 TEST_F(AnimationTest, loadFromFile_N) {
24     ASSERT_FALSE(animationInvalid);
25 }
26
27 TEST_F(AnimationTest, loadFromFile) {
28     ASSERT_TRUE(animation);
29     ASSERT_EQ(animation->totalFrame(), 29);
30     size_t width, height;
31     animation->size(width, height);
32     ASSERT_EQ(width, 500);
33     ASSERT_EQ(height, 500);
34 }