test_lottieanimation_capi.cpp 889 B

12345678910111213141516171819202122232425262728293031323334
  1. #include <gtest/gtest.h>
  2. #include "rlottie_capi.h"
  3. class AnimationCApiTest : public ::testing::Test {
  4. public:
  5. void SetUp()
  6. {
  7. animationInvalid = lottie_animation_from_file("wrong_file.json");
  8. std::string filePath = DEMO_DIR;
  9. filePath +="mask.json";
  10. animation = lottie_animation_from_file(filePath.c_str());
  11. }
  12. void TearDown()
  13. {
  14. if (animation) lottie_animation_destroy(animation);
  15. }
  16. public:
  17. Lottie_Animation *animationInvalid;
  18. Lottie_Animation *animation;
  19. };
  20. TEST_F(AnimationCApiTest, loadFromFile_N) {
  21. ASSERT_FALSE(animationInvalid);
  22. }
  23. TEST_F(AnimationCApiTest, loadFromFile) {
  24. ASSERT_TRUE(animation);
  25. ASSERT_EQ(lottie_animation_get_totalframe(animation), 30);
  26. size_t width, height;
  27. lottie_animation_get_size(animation, &width, &height);
  28. ASSERT_EQ(width, 500);
  29. ASSERT_EQ(height, 500);
  30. }