test paint: ++CompositeMethod coverage

This commit is contained in:
Hermet Park 2023-05-09 17:17:12 +09:00 committed by Hermet Park
parent ddc846289c
commit 89dc7616cf

View file

@ -208,10 +208,19 @@ TEST_CASE("Composition", "[tvgPaint]")
REQUIRE(shape->composite(&pComp2) == CompositeMethod::AlphaMask); REQUIRE(shape->composite(&pComp2) == CompositeMethod::AlphaMask);
REQUIRE(pComp == pComp2); REQUIRE(pComp == pComp2);
//InvAlphaMask
comp = Shape::gen(); comp = Shape::gen();
pComp = comp.get(); pComp = comp.get();
REQUIRE(shape->composite(move(comp), CompositeMethod::InvAlphaMask) == Result::Success); REQUIRE(shape->composite(move(comp), CompositeMethod::InvAlphaMask) == Result::Success);
REQUIRE(shape->composite(&pComp2) == CompositeMethod::InvAlphaMask); REQUIRE(shape->composite(&pComp2) == CompositeMethod::InvAlphaMask);
REQUIRE(pComp == pComp2); REQUIRE(pComp == pComp2);
//LumaMask
comp = Shape::gen();
pComp = comp.get();
REQUIRE(shape->composite(move(comp), CompositeMethod::LumaMask) == Result::Success);
REQUIRE(shape->composite(&pComp2) == CompositeMethod::LumaMask);
REQUIRE(pComp == pComp2);
} }