test_lottieanimation.cpp 822 B

12345678910111213141516171819202122232425262728293031323334
  1. #include <gtest/gtest.h>
  2. #include "rlottie.h"
  3. class AnimationTest : public ::testing::Test {
  4. public:
  5. void SetUp()
  6. {
  7. animationInvalid = rlottie::Animation::loadFromFile("wrong_file.json");
  8. std::string filePath = DEMO_DIR;
  9. filePath +="mask.json";
  10. animation = rlottie::Animation::loadFromFile(filePath);
  11. }
  12. void TearDown()
  13. {
  14. }
  15. public:
  16. std::unique_ptr<rlottie::Animation> animationInvalid;
  17. std::unique_ptr<rlottie::Animation> animation;
  18. };
  19. TEST_F(AnimationTest, loadFromFile_N) {
  20. ASSERT_FALSE(animationInvalid);
  21. }
  22. TEST_F(AnimationTest, loadFromFile) {
  23. ASSERT_TRUE(animation != nullptr);
  24. ASSERT_EQ(animation->totalFrame(), 30);
  25. size_t width, height;
  26. animation->size(width, height);
  27. ASSERT_EQ(width, 500);
  28. ASSERT_EQ(height, 500);
  29. }