tests: ++coverage

This commit is contained in:
Mira Grudzinska 2024-06-24 17:50:21 +02:00 committed by Hermet Park
parent b6597fc1ef
commit ff3767da2b
6 changed files with 30 additions and 11 deletions

View file

@ -73,15 +73,15 @@ TEST_CASE("Load/unload TTF file from a memory", "[capiText]")
static const char* svg = "<svg height=\"1000\" viewBox=\"0 0 600 600\" ></svg>";
// //load
//load
REQUIRE(tvg_font_load_data("Err", data, 0, "ttf", false) == TVG_RESULT_INVALID_ARGUMENT);
REQUIRE(tvg_font_load_data(NULL, data, data_size, "ttf", false) == TVG_RESULT_INVALID_ARGUMENT);
REQUIRE(tvg_font_load_data("Svg", svg, strlen(svg), "svg", false) == TVG_RESULT_NOT_SUPPORTED);
REQUIRE(tvg_font_load_data("Arial1", data, data_size, "err", false) == TVG_RESULT_SUCCESS);
REQUIRE(tvg_font_load_data("Arial2", data, data_size, "ttf", false) == TVG_RESULT_SUCCESS);
REQUIRE(tvg_font_load_data("Arial2", data, data_size, "ttf", true) == TVG_RESULT_SUCCESS);
REQUIRE(tvg_font_load_data("Arial3", data, data_size, NULL, false) == TVG_RESULT_SUCCESS);
// //unload
//unload
REQUIRE(tvg_font_load_data("Err", NULL, data_size, "ttf", false) == TVG_RESULT_INSUFFICIENT_CONDITION);
REQUIRE(tvg_font_load_data(NULL, NULL, data_size, "ttf", false) == TVG_RESULT_INVALID_ARGUMENT);
REQUIRE(tvg_font_load_data("Arial1", NULL, 0, "ttf", false) == TVG_RESULT_SUCCESS);
@ -119,6 +119,7 @@ TEST_CASE("Set text", "[capiText]")
REQUIRE(tvg_text_set_text(NULL, "some random text") == TVG_RESULT_INVALID_ARGUMENT);
REQUIRE(tvg_text_set_text(text, "") == TVG_RESULT_SUCCESS);
REQUIRE(tvg_text_set_text(text, NULL) == TVG_RESULT_SUCCESS);
REQUIRE(tvg_text_set_text(text, "THORVG Text") == TVG_RESULT_SUCCESS);
REQUIRE(tvg_paint_del(text) == TVG_RESULT_SUCCESS);
}

Binary file not shown.

View file

@ -0,0 +1 @@
{"v":"5.5.7","ip":0,"op":180,"nm":"Animation","mn":"{8f1618e3-6f83-4531-8f65-07dd4b68ee2e}","fr":60,"w":512,"h":512,"assets":[],"layers":[{"ddd":0,"ty":4,"ind":0,"st":0,"ip":0,"op":180,"nm":"Layer","mn":"{85f37d8b-1792-4a4f-82d2-1b3b6d829c07}","ks":{"a":{"a":0,"k":[256,256]},"p":{"a":0,"k":[256,256]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100}},"shapes":[{"ty":"gr","nm":"PolyStar","mn":"{9199543e-3552-4e51-a802-623f2a4a2ca1}","it":[{"ty":"sr","nm":"PolyStar","mn":"{57cff206-c227-4a14-a679-195157be886b}","p":{"a":0,"k":[156,156]},"or":{"a":0,"k":160},"r":{"a":0,"k":10},"pt":{"a":0,"k":5},"sy":2,"os":{"a":0,"k":0}},{"ty":"st","nm":"Stroke","mn":"{0930ce27-c8f9-4371-b0cf-111a859abfaf}","o":{"a":0,"k":80},"c":{"a":0,"k":[0.918,0.278,1]},"lc":2,"lj":2,"ml":0,"w":{"a":0,"k":30},"d":[{"n":"o","nm":"offset","v":{"a":0,"k":40}},{"n":"d","nm":"dash","v":{"a":0,"k":30}},{"n":"g","nm":"gap","v":{"a":0,"k":15}}]},{"ty":"fl","hd":false,"nm":"Fill","mn":"{a1bcc159-6916-4718-841d-a99140c0e74b}","o":{"a":0,"k":50},"c":{"a":0,"k":[0.278,1,0.82]},"r":1},{"ty":"rd","nm":"Rounded Corners","mn":"{dcd7570f-5105-485b-bd43-42ad990b01e8}","r":{"a":0,"k":70}},{"ty":"tr","a":{"a":0,"k":[500,400]},"p":{"a":0,"k":[250,250]},"s":{"a":0,"k":[50,50]},"r":{"a":0,"k":10},"o":{"a":0,"k":80},"sk":{"a":0,"k":-10,"ix":4},"sa":{"a":0,"k":90,"ix":5}}]},{"ty":"gr","nm":"PolyStar","mn":"{9199543e-3552-4e51-a802-623f2a4a2ca1}","it":[{"ty":"sr","nm":"PolyStar","mn":"{57cff206-c227-4a14-a679-195157be886b}","p":{"a":0,"k":[250,600]},"or":{"a":0,"k":222},"ir":{"a":0,"k":111},"r":{"a":0,"k":400},"pt":{"a":0,"k":5},"sy":1,"os":{"a":0,"k":0},"is":{"a":0,"k":0}},{"ty":"st","nm":"Stroke","mn":"{0930ce27-c8f9-4371-b0cf-111a859abfaf}","o":{"a":0,"k":80},"c":{"a":0,"k":[0.918,0.278,1]},"lc":2,"lj":2,"ml":0,"w":{"a":0,"k":30}},{"ty":"fl","hd":false,"nm":"Fill","mn":"{a1bcc159-6916-4718-841d-a99140c0e74b}","o":{"a":0,"k":50},"c":{"a":0,"k":[0.278,1,0.82]},"r":1},{"ty":"rd","nm":"Rounded Corners","mn":"{dcd7570f-5105-485b-bd43-42ad990b01e8}","r":{"a":0,"k":70}},{"ty":"tr","a":{"a":0,"k":[500,400]},"p":{"a":0,"k":[250,250]},"s":{"a":0,"k":[50,50]},"r":{"a":0,"k":10},"o":{"a":0,"k":80},"sk":{"a":0,"k":-40,"ix":4},"sa":{"a":0,"k":180,"ix":5}}]},{"ty":"gr","nm":"PolyStar","mn":"{9199543e-3552-4e51-a802-623f2a4a2ca1}","it":[{"ty":"sr","nm":"PolyStar","mn":"{57cff206-c227-4a14-a679-195157be886b}","p":{"a":0,"k":[700,300]},"or":{"a":0,"k":100},"ir":{"a":0,"k":250},"r":{"a":0,"k":10},"pt":{"a":0,"k":7},"sy":1,"os":{"a":0,"k":0},"is":{"a":0,"k":50}},{"ty":"st","nm":"Stroke","mn":"{0930ce27-c8f9-4371-b0cf-111a859abfaf}","o":{"a":0,"k":80},"c":{"a":0,"k":[0.918,0.278,1]},"lc":2,"lj":2,"ml":0,"w":{"a":0,"k":30}},{"ty":"fl","hd":false,"nm":"Fill","mn":"{a1bcc159-6916-4718-841d-a99140c0e74b}","o":{"a":0,"k":50},"c":{"a":0,"k":[0.278,1,0.82]},"r":1},{"ty":"rd","nm":"Rounded Corners","mn":"{dcd7570f-5105-485b-bd43-42ad990b01e8}","r":{"a":0,"k":70}},{"ty":"tm","nm":"Trim Path","mn":"{dcd7570f-5105-485b-bd43-42ad990b01e8}","s":{"a":0,"k":0},"e":{"a":0,"k":50},"o":{"a":0,"k":0},"m":1},{"ty":"tr","a":{"a":0,"k":[500,400]},"p":{"a":0,"k":[250,200]},"s":{"a":0,"k":[50,50]},"r":{"a":0,"k":10},"o":{"a":0,"k":80},"sk":{"a":0,"k":30,"ix":4},"sa":{"a":0,"k":20,"ix":5}}]},{"ty":"gr","nm":"PolyStar","mn":"{9199543e-3552-4e51-a802-623f2a4a2ca1}","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[100,100],[500,100],[500,500],[100,500]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","nm":"Stroke","mn":"{0930ce27-c8f9-4371-b0cf-111a859abfaf}","o":{"a":0,"k":80},"c":{"a":0,"k":[0.918,0.278,1]},"lc":2,"lj":2,"ml":0,"w":{"a":0,"k":30}},{"ty":"fl","hd":false,"nm":"Fill","mn":"{a1bcc159-6916-4718-841d-a99140c0e74b}","o":{"a":0,"k":50},"c":{"a":0,"k":[0.278,1,0.82]},"r":1},{"ty":"rd","nm":"Rounded Corners","mn":"{dcd7570f-5105-485b-bd43-42ad990b01e8}","r":{"a":0,"k":70}},{"ty":"tr","a":{"a":0,"k":[-450,0]},"p":{"a":0,"k":[120,270]},"s":{"a":0,"k":[40,40]},"r":{"a":0,"k":0},"o":{"a":0,"k":80}}]}]}],"meta":{"g":"Glaxnimate 0.4.6-26-g7b05e75c"}}

View file

@ -228,6 +228,21 @@ TEST_CASE("Animation Lottie9", "[tvgAnimation]")
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success);
}
TEST_CASE("Animation Lottie10", "[tvgAnimation]")
{
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success);
auto animation = Animation::gen();
REQUIRE(animation);
auto picture = animation->picture();
REQUIRE(picture->identifier() == Picture::identifier());
REQUIRE(picture->load(TEST_DIR"/test10.json") == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success);
}
TEST_CASE("Animation Segment", "[tvgAnimation]")
{
REQUIRE(Initializer::init(tvg::CanvasEngine::Sw, 0) == Result::Success);

View file

@ -512,13 +512,15 @@ TEST_CASE("Filling Draw", "[tvgSwEngine]")
REQUIRE(radialFill);
Fill::ColorStop cs[4] = {
{0.0f, 0, 0, 0, 0},
{0.1f, 0, 0, 0, 0},
{0.2f, 50, 25, 50, 25},
{0.5f, 100, 100, 100, 125},
{1.0f, 255, 255, 255, 255}
{0.9f, 255, 255, 255, 255}
};
REQUIRE(linearFill->colorStops(cs, 4) == Result::Success);
REQUIRE(radialFill->colorStops(cs, 4) == Result::Success);
REQUIRE(linearFill->spread(FillSpread::Repeat) == Result::Success);
REQUIRE(radialFill->spread(FillSpread::Pad) == Result::Success);
REQUIRE(linearFill->linear(0.0f, 0.0f, 100.0f, 120.0f) == Result::Success);
REQUIRE(radialFill->radial(50.0f, 50.0f, 50.0f) == Result::Success);
@ -1052,7 +1054,7 @@ TEST_CASE("RLE Filling LumaMask", "[tvgSwEngine]")
REQUIRE(canvas);
uint32_t buffer[100*100];
REQUIRE(canvas->target(buffer, 100, 100, 100, SwCanvas::Colorspace::ABGR8888) == Result::Success);
REQUIRE(canvas->target(buffer, 100, 100, 100, SwCanvas::Colorspace::ARGB8888) == Result::Success);
//Fill
auto linearFill = LinearGradient::gen();
@ -1111,7 +1113,7 @@ TEST_CASE("RLE Filling InvLumaMask", "[tvgSwEngine]")
REQUIRE(canvas);
uint32_t buffer[100*100];
REQUIRE(canvas->target(buffer, 100, 100, 100, SwCanvas::Colorspace::ABGR8888) == Result::Success);
REQUIRE(canvas->target(buffer, 100, 100, 100, SwCanvas::Colorspace::ARGB8888) == Result::Success);
//Fill
auto linearFill = LinearGradient::gen();

View file

@ -85,7 +85,7 @@ TEST_CASE("Load TTF Data from a memory", "[tvgText]")
REQUIRE(Text::load("Arial", data, 0) == Result::InvalidArguments);
REQUIRE(Text::load("ArialSvg", svg, strlen(svg), "unknown") == Result::NonSupport);
REQUIRE(Text::load("ArialUnknown", data, size, "unknown") == Result::Success);
REQUIRE(Text::load("ArialTtf", data, size, "ttf") == Result::Success);
REQUIRE(Text::load("ArialTtf", data, size, "ttf", true) == Result::Success);
REQUIRE(Text::load("Arial", data, size, "") == Result::Success);
//unload
@ -129,10 +129,10 @@ TEST_CASE("Text Basic", "[tvgText]")
REQUIRE(Text::load(TEST_DIR"/Arial.ttf") == tvg::Result::Success);
REQUIRE(text->font("Arial", 80) == tvg::Result::Success);
REQUIRE(text->text("THORVG Text") == tvg::Result::Success);
REQUIRE(text->text("ABCDEFGHIJIKLMOPQRSTUVWXYZ") == tvg::Result::Success);
REQUIRE(text->text("") == tvg::Result::Success);
REQUIRE(text->text(nullptr) == tvg::Result::Success);
REQUIRE(text->text("") == tvg::Result::Success);
REQUIRE(text->text("ABCDEFGHIJIKLMOPQRSTUVWXYZ") == tvg::Result::Success);
REQUIRE(text->text("THORVG Text") == tvg::Result::Success);
REQUIRE(text->fill(255, 255, 255) == tvg::Result::Success);