tests: capi identifier tests added

This commit is contained in:
Mira Grudzinska 2023-05-04 00:39:33 +02:00 committed by Hermet Park
parent 11b36aa4c9
commit 51a31e226d
6 changed files with 66 additions and 0 deletions

View file

@ -28,6 +28,12 @@ TEST_CASE("Linear Gradient Basic Create", "[capiLinearGradient]")
{ {
Tvg_Gradient *gradient = tvg_linear_gradient_new(); Tvg_Gradient *gradient = tvg_linear_gradient_new();
REQUIRE(gradient); 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); 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); 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]") TEST_CASE("Linear Gradient clear data", "[capiLinearGradient]")
{ {
Tvg_Paint *shape = tvg_shape_new(); Tvg_Paint *shape = tvg_shape_new();

View file

@ -208,6 +208,24 @@ TEST_CASE("Paint Dupliction", "[capiPaint]")
REQUIRE(tvg_paint_del(paint_copy) == TVG_RESULT_SUCCESS); 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]") TEST_CASE("Paint Clip Path Composite Method", "[capiPaint]")
{ {
Tvg_Paint* paint = tvg_shape_new(); Tvg_Paint* paint = tvg_shape_new();

View file

@ -31,6 +31,12 @@ TEST_CASE("Load Raw file in Picture", "[capiPicture]")
Tvg_Paint* picture = tvg_picture_new(); Tvg_Paint* picture = tvg_picture_new();
REQUIRE(picture); 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 //Load Raw Data
FILE* fp = fopen(TEST_DIR"/rawimage_200x300.raw", "r"); FILE* fp = fopen(TEST_DIR"/rawimage_200x300.raw", "r");
if (!fp) return; if (!fp) return;

View file

@ -28,6 +28,12 @@ TEST_CASE("Basic Create", "[capiRadialGradient]")
{ {
Tvg_Gradient *gradient = tvg_radial_gradient_new(); Tvg_Gradient *gradient = tvg_radial_gradient_new();
REQUIRE(gradient); 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); REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS);
} }

View file

@ -29,6 +29,12 @@ TEST_CASE("Create a Scene", "[capiScene]")
Tvg_Paint* scene = tvg_scene_new(); Tvg_Paint* scene = tvg_scene_new();
REQUIRE(scene); 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); REQUIRE(tvg_paint_del(scene) == TVG_RESULT_SUCCESS);
} }

View file

@ -29,6 +29,12 @@ TEST_CASE("Multiple shapes", "[capiShapes]")
Tvg_Paint* paint = tvg_shape_new(); Tvg_Paint* paint = tvg_shape_new();
REQUIRE(paint); 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, 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, 50, 50) == TVG_RESULT_SUCCESS);
REQUIRE(tvg_shape_append_rect(paint, 0, 0, 100, 100, 100, 100) == TVG_RESULT_SUCCESS); REQUIRE(tvg_shape_append_rect(paint, 0, 0, 100, 100, 100, 100) == TVG_RESULT_SUCCESS);