diff --git a/test/capi/capiLinearGradient.cpp b/test/capi/capiLinearGradient.cpp index 63eb45fe..9244d6cf 100644 --- a/test/capi/capiLinearGradient.cpp +++ b/test/capi/capiLinearGradient.cpp @@ -28,6 +28,12 @@ TEST_CASE("Linear Gradient Basic Create", "[capiLinearGradient]") { Tvg_Gradient *gradient = tvg_linear_gradient_new(); REQUIRE(gradient); + + Tvg_Identifier id = TVG_IDENTIFIER_UNDEF; + REQUIRE(tvg_gradient_get_identifier(gradient, &id) == TVG_RESULT_SUCCESS); + REQUIRE(id == TVG_IDENTIFIER_LINEAR_GRAD); + REQUIRE(id != TVG_IDENTIFIER_RADIAL_GRAD); + REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS); } @@ -138,6 +144,24 @@ TEST_CASE("Linear Gradient duplicate", "[capiLinearGradient]") REQUIRE(tvg_paint_del(shape) == TVG_RESULT_SUCCESS); } +TEST_CASE("Linear Gradient identifier", "[capiLinearGradient]") +{ + Tvg_Gradient* grad = tvg_linear_gradient_new(); + REQUIRE(grad); + + Tvg_Gradient* grad_copy = tvg_gradient_duplicate(grad); + REQUIRE(grad_copy); + + Tvg_Identifier id = TVG_IDENTIFIER_UNDEF; + Tvg_Identifier id_copy = TVG_IDENTIFIER_UNDEF; + + REQUIRE(tvg_gradient_get_identifier(nullptr, &id) == TVG_RESULT_INVALID_ARGUMENT); + REQUIRE(tvg_gradient_get_identifier(grad, nullptr) == TVG_RESULT_INVALID_ARGUMENT); + REQUIRE(tvg_gradient_get_identifier(grad, &id) == TVG_RESULT_SUCCESS); + REQUIRE(tvg_gradient_get_identifier(grad_copy, &id_copy) == TVG_RESULT_SUCCESS); + REQUIRE(id_copy == id); +} + TEST_CASE("Linear Gradient clear data", "[capiLinearGradient]") { Tvg_Paint *shape = tvg_shape_new(); diff --git a/test/capi/capiPaint.cpp b/test/capi/capiPaint.cpp index cffc314e..4beedae8 100644 --- a/test/capi/capiPaint.cpp +++ b/test/capi/capiPaint.cpp @@ -208,6 +208,24 @@ TEST_CASE("Paint Dupliction", "[capiPaint]") REQUIRE(tvg_paint_del(paint_copy) == TVG_RESULT_SUCCESS); } +TEST_CASE("Paint Identifier", "[capiPaint]") +{ + Tvg_Paint* paint = tvg_shape_new(); + REQUIRE(paint); + + Tvg_Paint* paint_copy = tvg_paint_duplicate(paint); + REQUIRE(paint_copy); + + Tvg_Identifier id = TVG_IDENTIFIER_UNDEF; + Tvg_Identifier id_copy = TVG_IDENTIFIER_UNDEF; + + REQUIRE(tvg_paint_get_identifier(nullptr, &id) == TVG_RESULT_INVALID_ARGUMENT); + REQUIRE(tvg_paint_get_identifier(paint, nullptr) == TVG_RESULT_INVALID_ARGUMENT); + REQUIRE(tvg_paint_get_identifier(paint, &id) == TVG_RESULT_SUCCESS); + REQUIRE(tvg_paint_get_identifier(paint_copy, &id_copy) == TVG_RESULT_SUCCESS); + REQUIRE(id_copy == id); +} + TEST_CASE("Paint Clip Path Composite Method", "[capiPaint]") { Tvg_Paint* paint = tvg_shape_new(); diff --git a/test/capi/capiPicture.cpp b/test/capi/capiPicture.cpp index 2800e165..e2a31bc7 100644 --- a/test/capi/capiPicture.cpp +++ b/test/capi/capiPicture.cpp @@ -31,6 +31,12 @@ TEST_CASE("Load Raw file in Picture", "[capiPicture]") Tvg_Paint* picture = tvg_picture_new(); REQUIRE(picture); + Tvg_Identifier id = TVG_IDENTIFIER_UNDEF; + REQUIRE(tvg_paint_get_identifier(picture, &id) == TVG_RESULT_SUCCESS); + REQUIRE(id == TVG_IDENTIFIER_PICTURE); + REQUIRE(id != TVG_IDENTIFIER_SHAPE); + REQUIRE(id != TVG_IDENTIFIER_SCENE); + //Load Raw Data FILE* fp = fopen(TEST_DIR"/rawimage_200x300.raw", "r"); if (!fp) return; diff --git a/test/capi/capiRadialGradient.cpp b/test/capi/capiRadialGradient.cpp index 53a4af33..756fbee0 100644 --- a/test/capi/capiRadialGradient.cpp +++ b/test/capi/capiRadialGradient.cpp @@ -28,6 +28,12 @@ TEST_CASE("Basic Create", "[capiRadialGradient]") { Tvg_Gradient *gradient = tvg_radial_gradient_new(); REQUIRE(gradient); + + Tvg_Identifier id = TVG_IDENTIFIER_UNDEF; + REQUIRE(tvg_gradient_get_identifier(gradient, &id) == TVG_RESULT_SUCCESS); + REQUIRE(id == TVG_IDENTIFIER_RADIAL_GRAD); + REQUIRE(id != TVG_IDENTIFIER_LINEAR_GRAD); + REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS); } diff --git a/test/capi/capiScene.cpp b/test/capi/capiScene.cpp index 7c8125d5..387c9329 100644 --- a/test/capi/capiScene.cpp +++ b/test/capi/capiScene.cpp @@ -29,6 +29,12 @@ TEST_CASE("Create a Scene", "[capiScene]") Tvg_Paint* scene = tvg_scene_new(); REQUIRE(scene); + Tvg_Identifier id = TVG_IDENTIFIER_UNDEF; + REQUIRE(tvg_paint_get_identifier(scene, &id) == TVG_RESULT_SUCCESS); + REQUIRE(id == TVG_IDENTIFIER_SCENE); + REQUIRE(id != TVG_IDENTIFIER_PICTURE); + REQUIRE(id != TVG_IDENTIFIER_SHAPE); + REQUIRE(tvg_paint_del(scene) == TVG_RESULT_SUCCESS); } diff --git a/test/capi/capiShape.cpp b/test/capi/capiShape.cpp index 4eeb5920..1ba5d0e7 100644 --- a/test/capi/capiShape.cpp +++ b/test/capi/capiShape.cpp @@ -29,6 +29,12 @@ TEST_CASE("Multiple shapes", "[capiShapes]") Tvg_Paint* paint = tvg_shape_new(); REQUIRE(paint); + Tvg_Identifier id = TVG_IDENTIFIER_UNDEF; + REQUIRE(tvg_paint_get_identifier(paint, &id) == TVG_RESULT_SUCCESS); + REQUIRE(id == TVG_IDENTIFIER_SHAPE); + REQUIRE(id != TVG_IDENTIFIER_SCENE); + REQUIRE(id != TVG_IDENTIFIER_PICTURE); + REQUIRE(tvg_shape_append_rect(paint, 0, 0, 100, 100, 0, 0) == TVG_RESULT_SUCCESS); REQUIRE(tvg_shape_append_rect(paint, 0, 0, 100, 100, 50, 50) == TVG_RESULT_SUCCESS); REQUIRE(tvg_shape_append_rect(paint, 0, 0, 100, 100, 100, 100) == TVG_RESULT_SUCCESS);