From 8cc7f502353e77493c29c0e9cec93d47ac8efb28 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 22 Oct 2021 15:15:33 +0900 Subject: [PATCH] test: API coverage up Added identifier() test cases. --- test/images/tag.tvg | Bin 1599 -> 1749 bytes test/images/test.tvg | Bin 1005145 -> 1005124 bytes test/testFill.cpp | 16 ++++++++++++++++ test/testPicture.cpp | 11 +++++++++++ test/testScene.cpp | 4 ++++ test/testShape.cpp | 9 +++++++++ 6 files changed, 40 insertions(+) diff --git a/test/images/tag.tvg b/test/images/tag.tvg index d1db4ca696d3fbebf49eee0b6f5c4fc627f28f60..c8338accdb0069aa79862093f0140a50aebe9370 100644 GIT binary patch delta 1747 zcmV;^1}yo%4Al*g7Jm!?0JH`G0G%}e0RCz*006+>IRXP=92}?+KtDwT0SHk65ex)~ zb<#*1GSJr$X)7iW;W$K$MTiigVCnL2AfO*5Uex#pqy@wR5E%v#uoD1AjUzvX1PYQ! zg)`HJ_#9#sX#^4{0l0)Z5Xe-iQ?a`2rv@UC01yKVVaO7|zkeVeAWC645JV6tUk3_^ z0vCXQDQgFsqiGW-*qs6Z=t zQZyMj$BjU`2>soB$d!4nZ;@U2^asLf*XVsj$hqgei0H?Y;wb@&qrQ z{rU9k%kxh?H~t7_i2a5j&_L);lI|qx8no`Z>a>e!qV7fm0GuSo3s9Oa+~}~q3{g@k zzS-!r4FKE#$my?vHWX2a4@2ya#smx8C`JW`U=Sh)A%BAKM+qk!vO?|v@NS?Bk^urh z^AMUMCY|gr$|=Q^k_aBbJTpfhWy4CyHj5lGfKT88fi401 zp#(0mrZNkyfz+z*Er{g0^R7OD7z3^mAUXl80U#X!fcyZX^sg5!z4XO__Spy`3lb4R zqz3gM!he))zSszmQU}sU)lw};KvYmg9f(x`I%-1?4^fr2~YnB6=sH{rBS!ARCD61gjrsAmS6MnScS2(Nw^7v7?mHcv7sB2rF6;DHXDOH7Zx> zih&H&l>!5^t5jX^Q?hCx1_uH`2u@{!apK@fruD%L7U@?G990W-)sGkiX=Pn%k$>G- zsKOLZrBwY`LjUkmmb0VP?n&pRp3L+4wP(uJvZXh$51;g-g z4-a?>7>N?y8%-yje^kM1B7+Dhg20v_(6MBzo0J~;2mnP!WofHWMG^dX10om`nE*Is zA|J^FB2=LYN*L7@rdiENR#KQm@CP*@(hovp5&$Bg4G`=A5d%P^0R=P}Fn@^SOf3)r z6*E|xJV*5cB4B|L#T$q|Cznrp&VdZ{v?tW6=gfElp?X+gLJ1IBH4zN7pi!A0D!_&pukF~OC$QtaE@~z{wwD> z(>aiJ4y2uVj8sc@5K>gk!+!@MbtWSD>Cb0k^qHt2C_R}P(WoTVru$?74zvn{8c-B! zW5uXgHCj9@eATId;3`c6FjBUZ^rSrv;+E`V!vg}#tTcV9Q>V(%vgQ<=C*vsqd}>bm z1Qh^71wc`Mc~oFIL8-HdLR+bj)~aO|qkzb)RSSv=%Z8P*UBv=3tbf_nK7tmS80}_M z_la7k0->~Ul`8=9haZ!oRFf(#+FrYf&!}+Lub$Ova0T0sNsvIJLNfwP1kOMt6LBS}{_2X@yZTnIo0<>|SD0fI5&^#Z*OLGM delta 1596 zcmV-C2E+N)4ZjSK7Jmx>03HSa0PZjV0RCz%006)r0s;g3g&7Dyh>C?^AS|qtM%s{p zzJ^F!F@ea%Az~sfTnGhAmwy8R{V4IG#y=n}78Y1|a9{udHvvqn=usm_o*Ri&I5TaC z&LKjHCS2I?VMqXaC=My7h1(EnK&Ms(DRN}VlK@h#Z225_v7k=wZyb8Y-JY-F;O&DOlBd3NpJ zx_SG?4ZXLUKYzi7G#_FeyKBDy051fW#P)P)UEGuh?o{OP$6_UywS0E@!13yZoKOE; z|Mu$^@8fO=?_dMZsSA<;Lb}`*K_`g?g$S-auii6mG5{(A;IhmBKv2Qw8hj8$2Z<2S z!xH}s;FACb0)fSW1n7s77lZI%At^3<42l;45FiR31%H?#$ASJCVn_g78so(g7CPaq z0iYZJv-&byj!G-B#AzUXELzBd1cc~_D?NxXWt%U$By-C&iTE;1H^o#F04@h2(@Zq$ z6muXr7o&5bJBI+Y&n_2ROiq#HJTx#d8R?P%ivXF#QAi~nXb4Cz>9Pq(H|g?HusR*+ z(Sb&plz-GNk-)UeFuH7Xpj5#+#Z*9K9f*rAF|rlcE>(au7G8brk_Jd^5ti64rRee% zWR>kQgD!D#7TQVufkQI@`srdR6BY`C0g-^<=mIQM=m-!!K4Nbnv6!iFtP3;Tus*kR zz=j3XJ^-bIj>0t;3UhY?%~662&!Q^%c^xgwEW9s=fmUNLweZx=d^0wN+1#tShOiMUXT!Gdh8 zKQtc5fhPwL07?MdL1ddD%u!|wBBGwU>Z`q|fSMr?QKyTTL-^$jBH+ORngK}=Bj!j> zIe+8rxKV>!ZiVe8LT4iQX&be&&laZ&35W=LYz;VZfQYS$KwNRg1IT6}7tiX)nT3p8 z%q3tJa;gHRpXQLmHAUic%rehplk}(B1he%p^IYA|)MNM3^+81fR8X$`EcA3kBqCEC@{Q%Kna0gB02(&F#L}Q66%U$iUuF@A?Y6t1OlO?G?0wd zW(Tf)a$yAl|gD)2CR{0l;hg0R2_IuL?M!%PJ)2!IlTq`5?p z$xVVKm6v2?BqtfkQid>*prj=c0$_y6@hAZO*ufq(cN`2kZ*+iYB`|6U081hhlK>DU zDo<%gJnGR>eDotA1xZMh?BJHDn1>H;X~q#sl9Fe1$LrZ~fC&Sy3>ns-D9H36`| zK91#&0}13n21&sv4Fm{I=;kb<08lFM(_AZcB_LLs&P}2MrSvo@JR`{rH{uk7GDV{+ zwa8K|=ro)qy(K|g#7kcSvwwWTj2HA4vc-qORHf|M*uI6d;kG@BkP}L=2D_!w6*{f(?{01tJt818N|GC0GEm)VP5N_Hcy54)6mx z5TOV7NMvFcTMd4k4YEXNLjdeLSR&9u4QbeGUx`40X84t^cBR7$*fl@|P`s50Jg9+R u(K@yi(8I2*V8a-Q(2U6v0RlYA1X2M&xtc5$p-olje3YXl;#DtE!pjri9H}e- diff --git a/test/images/test.tvg b/test/images/test.tvg index 0abd9c27f4e9129c6523dd9b1eaaa73739328f84..9a989b79f74f3650c8b1e06e9e6080168bd6c60d 100644 GIT binary patch delta 189 zcmV;u07C!StUbi6J&+X+rT`ECBUTRp7O{E&{6c{vg(CrlBLamZ1BD|5g(C%pBL;;d z2ZbXDg(C@tBMOBh3xy*Lg(D4xBM!AA53N;n2EZc#z(s>V09-Tx3_w2+!bT4P0c`X} zUydDYv;k~%18j5v3_wc{z(ym(5C8xm0K*WB0SPdJOw+VZKf@4o!Zr*8Ps=m_#Pm$} r^iAh9QVaD(7d0UC^iK!1QR{R~EA>p*G*eHtPXo19NA*r)wN(!R3VJ?S delta 211 zcmV;^04)E+tUcMRJ&+X+&j1hrI93k;zOi}${FH$sg(CrlBLamZ1BD|5g(C%pBL;;d z2ZbXDg(C@tBMOBh3xy*Lg(D4xBM!AA53N;yMgR!_z(r#;5MVS$BY_ZXbVh%4NMkf0 z{6GLa0!D*C0ATb0^aCMa^bin0NMDW}V6*{XbOT^?01UuR4**6Z!w>)fAOOPqHB}?^P-Asa54Bc@HB&nZ NHClglQkykd4*@KQKXm{A diff --git a/test/testFill.cpp b/test/testFill.cpp index 115e0517..8b4a2a81 100644 --- a/test/testFill.cpp +++ b/test/testFill.cpp @@ -27,6 +27,22 @@ using namespace tvg; using namespace std; + +TEST_CASE("Filling Creation", "[tvgFill]") +{ + auto linear = LinearGradient::gen(); + REQUIRE(linear); + + REQUIRE(linear->identifier() == LinearGradient::identifier()); + REQUIRE(linear->identifier() != RadialGradient::identifier()); + + auto radial = RadialGradient::gen(); + REQUIRE(radial); + + REQUIRE(radial->identifier() == RadialGradient::identifier()); + REQUIRE(radial->identifier() != LinearGradient::identifier()); +} + TEST_CASE("Common Filling", "[tvgFill]") { auto fill = LinearGradient::gen(); diff --git a/test/testPicture.cpp b/test/testPicture.cpp index 3e7c1bab..358d63df 100644 --- a/test/testPicture.cpp +++ b/test/testPicture.cpp @@ -28,6 +28,17 @@ using namespace tvg; using namespace std; + +TEST_CASE("Picture Creation", "[tvgPicture]") +{ + auto picture = Picture::gen(); + REQUIRE(picture); + + REQUIRE(picture->identifier() == Picture::identifier()); + REQUIRE(picture->identifier() != Shape::identifier()); + REQUIRE(picture->identifier() != Scene::identifier()); +} + TEST_CASE("Load SVG file", "[tvgPicture]") { auto picture = Picture::gen(); diff --git a/test/testScene.cpp b/test/testScene.cpp index 17fa3e55..d7030e54 100644 --- a/test/testScene.cpp +++ b/test/testScene.cpp @@ -29,6 +29,10 @@ TEST_CASE("Scene Creation", "[tvgScene]") { auto scene = Scene::gen(); REQUIRE(scene); + + REQUIRE(scene->identifier() == Scene::identifier()); + REQUIRE(scene->identifier() != Shape::identifier()); + REQUIRE(scene->identifier() != Picture::identifier()); } TEST_CASE("Pushing Paints Into Scene", "[tvgScene]") diff --git a/test/testShape.cpp b/test/testShape.cpp index 529ee738..1415021d 100644 --- a/test/testShape.cpp +++ b/test/testShape.cpp @@ -25,6 +25,15 @@ using namespace tvg; +TEST_CASE("Shape Creation", "[tvgShape]") +{ + auto shape = Shape::gen(); + REQUIRE(shape); + + REQUIRE(shape->identifier() == Shape::identifier()); + REQUIRE(shape->identifier() != Picture::identifier()); + REQUIRE(shape->identifier() != Scene::identifier()); +} TEST_CASE("Appending Commands", "[tvgShape]") {