mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-08 13:43:43 +00:00
tests: capi identifier tests added
This commit is contained in:
parent
11b36aa4c9
commit
51a31e226d
6 changed files with 66 additions and 0 deletions
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue