From 7e30bd850c2701c3f5fecac30b7902ecac0091e5 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Thu, 26 Sep 2024 12:15:19 +0200 Subject: [PATCH] tests: ++lcov --- test/resources/tag.tvg | Bin 3473 -> 3490 bytes test/resources/test11.json | 1 + test/resources/test12.json | 1 + test/testAnimation.cpp | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 test/resources/test11.json create mode 100644 test/resources/test12.json diff --git a/test/resources/tag.tvg b/test/resources/tag.tvg index 610f1d5f68b74c33d9755ec12f59fea7f694ddf6..ba49c7f7d969fa83d95b5dafb43b71a78e677e56 100644 GIT binary patch delta 3046 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 delta 3029 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 zKQAl*(>picture(); + + ifstream file(TEST_DIR"/test11.json"); + REQUIRE(file.is_open()); + file.seekg(0, std::ios::end); + auto size = file.tellg(); + file.seekg(0, std::ios::beg); + auto data = (char*)malloc(size); + file.seekg(0, ios::beg); + file.read(data, size); + file.close(); + REQUIRE(picture->load(data, size, "json", true) == Result::Success); + + REQUIRE(Initializer::term(tvg::CanvasEngine::Sw) == Result::Success); +} + +TEST_CASE("Animation Lottie12", "[tvgAnimation]") +{ + REQUIRE(Initializer::init(tvg::CanvasEngine::Sw, 0) == Result::Success); + + auto animation = Animation::gen(); + REQUIRE(animation); + + auto picture = animation->picture(); + + REQUIRE(picture->load(TEST_DIR"/test12.json") == Result::Success); + + REQUIRE(Initializer::term(tvg::CanvasEngine::Sw) == Result::Success); +} + TEST_CASE("Animation Segment", "[tvgAnimation]") { REQUIRE(Initializer::init(tvg::CanvasEngine::Sw, 0) == Result::Success);