test capi: ++coverage 39/291439/1
authorHermet Park <hermetpark@gmail.com>
Thu, 6 Apr 2023 10:47:56 +0000 (19:47 +0900)
committerjykeon <jykeon@samsung.com>
Mon, 17 Apr 2023 03:15:30 +0000 (12:15 +0900)
added jpg, tvg tests

Change-Id: I31e5a0ff51bd3c142a586d7a40c2d9fc43e27150
Signed-off-by: jykeon <jykeon@samsung.com>
test/capi/capiPicture.cpp

index 0beeba244f9f986fe56fc1cc39062fe206f0fa8b..2800e165cde6a57ceacca6b50b3a58b5c6c09910 100644 (file)
@@ -155,4 +155,56 @@ TEST_CASE("Load Png file in Picture", "[capiPicture]")
     REQUIRE(tvg_paint_del(picture) == TVG_RESULT_SUCCESS);
 }
 
+#endif
+
+#ifdef THORVG_JPG_LOADER_SUPPORT
+
+TEST_CASE("Load Jpg file in Picture", "[capiPicture]")
+{
+    Tvg_Paint* picture = tvg_picture_new();
+    REQUIRE(picture);
+
+    //Invalid file
+    REQUIRE(tvg_picture_load(picture, "invalid.jpg") == TVG_RESULT_INVALID_ARGUMENT);
+
+    //Load Png file
+    REQUIRE(tvg_picture_load(picture, TEST_DIR"/test.jpg") == TVG_RESULT_SUCCESS);
+
+    //Verify Size
+    float wNew = 500.0f, hNew = 500.0f;
+    float w = 0.0f, h = 0.0f;
+    REQUIRE(tvg_picture_set_size(picture, wNew, hNew) == TVG_RESULT_SUCCESS);
+    REQUIRE(tvg_picture_get_size(picture, &w, &h) == TVG_RESULT_SUCCESS);
+    REQUIRE(w == Approx(wNew).epsilon(0.0000001));
+    REQUIRE(h == Approx(hNew).epsilon(0.0000001));
+
+    REQUIRE(tvg_paint_del(picture) == TVG_RESULT_SUCCESS);
+}
+
+#endif
+
+#ifdef THORVG_TVG_LOADER_SUPPORT
+
+TEST_CASE("Load Tvg file in Picture", "[capiPicture]")
+{
+    Tvg_Paint* picture = tvg_picture_new();
+    REQUIRE(picture);
+
+    //Invalid file
+    REQUIRE(tvg_picture_load(picture, "invalid.tvg") == TVG_RESULT_INVALID_ARGUMENT);
+
+    //Load Png file
+    REQUIRE(tvg_picture_load(picture, TEST_DIR"/test.tvg") == TVG_RESULT_SUCCESS);
+
+    //Verify Size
+    float wNew = 500.0f, hNew = 500.0f;
+    float w = 0.0f, h = 0.0f;
+    REQUIRE(tvg_picture_set_size(picture, wNew, hNew) == TVG_RESULT_SUCCESS);
+    REQUIRE(tvg_picture_get_size(picture, &w, &h) == TVG_RESULT_SUCCESS);
+    REQUIRE(w == Approx(wNew).epsilon(0.0000001));
+    REQUIRE(h == Approx(hNew).epsilon(0.0000001));
+
+    REQUIRE(tvg_paint_del(picture) == TVG_RESULT_SUCCESS);
+}
+
 #endif
\ No newline at end of file