mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-08 13:43:43 +00:00
test capi: code refactoring.
keep the coding consistency, no logical changes.
This commit is contained in:
parent
2b78d58c23
commit
25b31d9154
3 changed files with 41 additions and 65 deletions
|
@ -21,26 +21,22 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <thorvg_capi.h>
|
#include <thorvg_capi.h>
|
||||||
#include "catch.hpp"
|
#include "../catch.hpp"
|
||||||
|
|
||||||
TEST_CASE("Basic Create", "[capiRadialGradient]")
|
TEST_CASE("Basic Create", "[capiRadialGradient]")
|
||||||
{
|
{
|
||||||
Tvg_Gradient *gradient = NULL;
|
Tvg_Gradient *gradient = tvg_radial_gradient_new();
|
||||||
gradient = tvg_radial_gradient_new();
|
REQUIRE(gradient);
|
||||||
REQUIRE(gradient != NULL);
|
|
||||||
REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_CASE("Set gradient center point and radius", "[capiRadialGradient]")
|
TEST_CASE("Set gradient center point and radius", "[capiRadialGradient]")
|
||||||
{
|
{
|
||||||
Tvg_Gradient *gradient = NULL;
|
Tvg_Gradient *gradient = tvg_radial_gradient_new();
|
||||||
float cx = 0.0, cy = 0.0, radius = 0.0;
|
REQUIRE(gradient);
|
||||||
|
|
||||||
gradient = tvg_radial_gradient_new();
|
|
||||||
|
|
||||||
REQUIRE(gradient != NULL);
|
|
||||||
REQUIRE(tvg_radial_gradient_set(gradient, 10.0, 15.0, 30.0) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_radial_gradient_set(gradient, 10.0, 15.0, 30.0) == TVG_RESULT_SUCCESS);
|
||||||
|
|
||||||
|
float cx, cy, radius;
|
||||||
REQUIRE(tvg_radial_gradient_get(gradient, &cx, &cy, &radius) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_radial_gradient_get(gradient, &cx, &cy, &radius) == TVG_RESULT_SUCCESS);
|
||||||
REQUIRE(cx == 10.0);
|
REQUIRE(cx == 10.0);
|
||||||
REQUIRE(cy == 15.0);
|
REQUIRE(cy == 15.0);
|
||||||
|
@ -51,47 +47,39 @@ TEST_CASE("Set gradient center point and radius", "[capiRadialGradient]")
|
||||||
|
|
||||||
TEST_CASE("Set gradient in shape", "[capiRadialGradient]")
|
TEST_CASE("Set gradient in shape", "[capiRadialGradient]")
|
||||||
{
|
{
|
||||||
Tvg_Paint *shape = NULL;
|
REQUIRE(tvg_shape_set_radial_gradient(NULL, NULL) == TVG_RESULT_INVALID_ARGUMENT);
|
||||||
Tvg_Gradient *gradient = NULL;
|
|
||||||
|
|
||||||
REQUIRE(tvg_shape_set_radial_gradient(shape, gradient) == TVG_RESULT_INVALID_ARGUMENT);
|
Tvg_Paint *shape = tvg_shape_new();
|
||||||
|
REQUIRE(shape);
|
||||||
gradient = tvg_radial_gradient_new();
|
|
||||||
REQUIRE(gradient != NULL);
|
|
||||||
REQUIRE(tvg_shape_set_radial_gradient(shape, gradient) == TVG_RESULT_INVALID_ARGUMENT);
|
|
||||||
|
|
||||||
shape = tvg_shape_new();
|
Tvg_Gradient *gradient = tvg_radial_gradient_new();
|
||||||
REQUIRE(shape != NULL);
|
REQUIRE(gradient);
|
||||||
|
|
||||||
|
REQUIRE(tvg_shape_set_radial_gradient(NULL, gradient) == TVG_RESULT_INVALID_ARGUMENT);
|
||||||
|
|
||||||
REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS);
|
||||||
gradient = NULL;
|
|
||||||
|
|
||||||
REQUIRE(tvg_shape_set_radial_gradient(shape, gradient) == TVG_RESULT_MEMORY_CORRUPTION);
|
REQUIRE(tvg_shape_set_radial_gradient(shape, NULL) == TVG_RESULT_MEMORY_CORRUPTION);
|
||||||
REQUIRE(tvg_paint_del(shape) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_paint_del(shape) == TVG_RESULT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_CASE("Set/Get color stops", "[capiRadialGradient]")
|
TEST_CASE("Set/Get color stops", "[capiRadialGradient]")
|
||||||
{
|
{
|
||||||
Tvg_Paint *shape = NULL;
|
Tvg_Paint *shape = tvg_shape_new();
|
||||||
Tvg_Gradient *gradient = NULL;
|
REQUIRE(shape);
|
||||||
|
|
||||||
Tvg_Color_Stop color_stops[2] =
|
Tvg_Gradient *gradient = tvg_radial_gradient_new();
|
||||||
{
|
REQUIRE(gradient);
|
||||||
|
|
||||||
|
Tvg_Color_Stop color_stops[2] = {
|
||||||
{.offset=0.0, .r=0, .g=0, .b=0, .a=255},
|
{.offset=0.0, .r=0, .g=0, .b=0, .a=255},
|
||||||
{.offset=1, .r=0, .g=255, .b=0, .a=255},
|
{.offset=1, .r=0, .g=255, .b=0, .a=255},
|
||||||
};
|
};
|
||||||
|
|
||||||
const Tvg_Color_Stop *color_stops_ret = NULL;
|
const Tvg_Color_Stop *color_stops_ret;
|
||||||
uint32_t color_stops_count_ret = 0;
|
uint32_t color_stops_count_ret;
|
||||||
|
|
||||||
shape = tvg_shape_new();
|
|
||||||
REQUIRE(shape != NULL);
|
|
||||||
|
|
||||||
gradient = tvg_radial_gradient_new();
|
|
||||||
REQUIRE(gradient != NULL);
|
|
||||||
|
|
||||||
REQUIRE(tvg_gradient_set_color_stops(gradient, color_stops, 2) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_gradient_set_color_stops(gradient, color_stops, 2) == TVG_RESULT_SUCCESS);
|
||||||
|
|
||||||
REQUIRE(tvg_gradient_get_color_stops(gradient, &color_stops_ret, &color_stops_count_ret) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_gradient_get_color_stops(gradient, &color_stops_ret, &color_stops_count_ret) == TVG_RESULT_SUCCESS);
|
||||||
REQUIRE(color_stops_count_ret == 2);
|
REQUIRE(color_stops_count_ret == 2);
|
||||||
|
|
||||||
|
@ -104,36 +92,27 @@ TEST_CASE("Set/Get color stops", "[capiRadialGradient]")
|
||||||
|
|
||||||
TEST_CASE("Clear gradient data", "[capiRadialGradient]")
|
TEST_CASE("Clear gradient data", "[capiRadialGradient]")
|
||||||
{
|
{
|
||||||
Tvg_Paint *shape = NULL;
|
Tvg_Paint *shape = tvg_shape_new();
|
||||||
Tvg_Gradient *gradient = NULL;
|
REQUIRE(shape);
|
||||||
|
|
||||||
Tvg_Color_Stop color_stops[2] =
|
Tvg_Gradient *gradient = tvg_radial_gradient_new();
|
||||||
{
|
REQUIRE(gradient);
|
||||||
|
|
||||||
|
Tvg_Color_Stop color_stops[2] = {
|
||||||
{.offset=0.0, .r=0, .g=0, .b=0, .a=255},
|
{.offset=0.0, .r=0, .g=0, .b=0, .a=255},
|
||||||
{.offset=1, .r=0, .g=255, .b=0, .a=255},
|
{.offset=1, .r=0, .g=255, .b=0, .a=255},
|
||||||
};
|
};
|
||||||
|
|
||||||
const Tvg_Color_Stop *color_stops_ret = NULL;
|
const Tvg_Color_Stop *color_stops_ret;
|
||||||
uint32_t color_stops_count_ret = 0;
|
uint32_t color_stops_count_ret;
|
||||||
|
|
||||||
shape = tvg_shape_new();
|
|
||||||
REQUIRE(shape != NULL);
|
|
||||||
|
|
||||||
gradient = tvg_radial_gradient_new();
|
|
||||||
REQUIRE(gradient != NULL);
|
|
||||||
|
|
||||||
REQUIRE(tvg_gradient_set_color_stops(gradient, color_stops, 2) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_gradient_set_color_stops(gradient, color_stops, 2) == TVG_RESULT_SUCCESS);
|
||||||
|
REQUIRE(tvg_gradient_get_color_stops(gradient, &color_stops_ret, &color_stops_count_ret) == TVG_RESULT_SUCCESS);
|
||||||
REQUIRE(tvg_gradient_get_color_stops(gradient, &color_stops_ret,
|
REQUIRE(color_stops_ret);
|
||||||
&color_stops_count_ret) == TVG_RESULT_SUCCESS);
|
|
||||||
|
|
||||||
REQUIRE(color_stops_ret != NULL);
|
|
||||||
REQUIRE(color_stops_count_ret == 2);
|
REQUIRE(color_stops_count_ret == 2);
|
||||||
|
|
||||||
REQUIRE(tvg_gradient_set_color_stops(gradient, NULL, 0) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_gradient_set_color_stops(gradient, NULL, 0) == TVG_RESULT_SUCCESS);
|
||||||
REQUIRE(tvg_gradient_get_color_stops(gradient, &color_stops_ret,
|
REQUIRE(tvg_gradient_get_color_stops(gradient, &color_stops_ret, &color_stops_count_ret) == TVG_RESULT_SUCCESS);
|
||||||
&color_stops_count_ret) == TVG_RESULT_SUCCESS);
|
|
||||||
|
|
||||||
REQUIRE(color_stops_ret == NULL);
|
REQUIRE(color_stops_ret == NULL);
|
||||||
REQUIRE(color_stops_count_ret == 0);
|
REQUIRE(color_stops_count_ret == 0);
|
||||||
|
|
||||||
|
@ -143,18 +122,15 @@ TEST_CASE("Clear gradient data", "[capiRadialGradient]")
|
||||||
|
|
||||||
TEST_CASE("Set/Get gradient spread", "[capiRadialGradient]")
|
TEST_CASE("Set/Get gradient spread", "[capiRadialGradient]")
|
||||||
{
|
{
|
||||||
Tvg_Gradient *gradient = NULL;
|
Tvg_Gradient *gradient = tvg_radial_gradient_new();
|
||||||
Tvg_Stroke_Fill spread = TVG_STROKE_FILL_REPEAT;
|
REQUIRE(gradient);
|
||||||
|
|
||||||
gradient = tvg_radial_gradient_new();
|
|
||||||
REQUIRE(gradient != NULL);
|
|
||||||
|
|
||||||
REQUIRE(tvg_gradient_set_spread(gradient, TVG_STROKE_FILL_PAD) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_gradient_set_spread(gradient, TVG_STROKE_FILL_PAD) == TVG_RESULT_SUCCESS);
|
||||||
|
|
||||||
|
Tvg_Stroke_Fill spread;
|
||||||
REQUIRE(tvg_gradient_get_spread(gradient, &spread) == TVG_RESULT_SUCCESS);
|
REQUIRE(tvg_gradient_get_spread(gradient, &spread) == TVG_RESULT_SUCCESS);
|
||||||
|
|
||||||
REQUIRE(spread == TVG_STROKE_FILL_PAD);
|
REQUIRE(spread == TVG_STROKE_FILL_PAD);
|
||||||
REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS);
|
|
||||||
|
|
||||||
gradient = NULL;
|
REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_SUCCESS);
|
||||||
REQUIRE(tvg_gradient_del(gradient) == TVG_RESULT_INVALID_ARGUMENT);
|
REQUIRE(tvg_gradient_del(NULL) == TVG_RESULT_INVALID_ARGUMENT);
|
||||||
}
|
}
|
|
@ -3,6 +3,7 @@ test_file = [
|
||||||
'capiFill.cpp',
|
'capiFill.cpp',
|
||||||
'capiMain.cpp',
|
'capiMain.cpp',
|
||||||
'capiPaint.cpp',
|
'capiPaint.cpp',
|
||||||
|
'capiRadialGradient.cpp',
|
||||||
'capiShape.cpp',
|
'capiShape.cpp',
|
||||||
'capiSwCanvas.cpp',
|
'capiSwCanvas.cpp',
|
||||||
]
|
]
|
||||||
|
|
|
@ -3,7 +3,6 @@ test_file = [
|
||||||
'testInitializer.cpp',
|
'testInitializer.cpp',
|
||||||
'testSwCanvas.cpp',
|
'testSwCanvas.cpp',
|
||||||
'testSwCanvasBase.cpp',
|
'testSwCanvasBase.cpp',
|
||||||
'capi/testRadialGradient.cpp'
|
|
||||||
]
|
]
|
||||||
|
|
||||||
tests = executable('tvgUnitTests',
|
tests = executable('tvgUnitTests',
|
||||||
|
@ -15,4 +14,4 @@ test('Unit Tests', tests)
|
||||||
|
|
||||||
if get_option('bindings').contains('capi') == true
|
if get_option('bindings').contains('capi') == true
|
||||||
subdir('capi')
|
subdir('capi')
|
||||||
endif
|
endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue