From 96e5129c9a8a8004fdf6d52ac900bd62e89b29ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20B=C3=B6sch-Plepelits?= Date: Tue, 11 Feb 2014 04:19:53 +0100 Subject: [PATCH] Create tests for point-symbolizer, using expressions for parameters - there are two versions: - point-symbolizer-expressions: file - point-symbolizer-expressions-all: additionally test allow-overlap, opacity, transform, ignore-placement, comp-op which are not supported right now --- ...xpressions-256-256-1.0-grid-reference.json | 73 ++++++++++++++++ ...ssions-all-256-256-1.0-grid-reference.json | 73 ++++++++++++++++ ...-expressions-256-256-1.0-agg-reference.png | Bin 0 -> 806 bytes ...xpressions-256-256-1.0-cairo-reference.png | Bin 0 -> 884 bytes ...-expressions-256-256-2.0-agg-reference.png | Bin 0 -> 1168 bytes ...xpressions-256-256-2.0-cairo-reference.png | Bin 0 -> 1179 bytes ...ressions-all-256-256-1.0-agg-reference.png | Bin 0 -> 2849 bytes ...ssions-all-256-256-1.0-cairo-reference.png | Bin 0 -> 2918 bytes ...ressions-all-256-256-2.0-agg-reference.png | Bin 0 -> 4341 bytes ...ssions-all-256-256-2.0-cairo-reference.png | Bin 0 -> 4121 bytes .../point-symbolizer-expressions-all.xml | 81 ++++++++++++++++++ .../styles/point-symbolizer-expressions.xml | 56 ++++++++++++ tests/visual_tests/test.py | 2 + 13 files changed, 285 insertions(+) create mode 100644 tests/visual_tests/grids/point-symbolizer-expressions-256-256-1.0-grid-reference.json create mode 100644 tests/visual_tests/grids/point-symbolizer-expressions-all-256-256-1.0-grid-reference.json create mode 100644 tests/visual_tests/images/point-symbolizer-expressions-256-256-1.0-agg-reference.png create mode 100644 tests/visual_tests/images/point-symbolizer-expressions-256-256-1.0-cairo-reference.png create mode 100644 tests/visual_tests/images/point-symbolizer-expressions-256-256-2.0-agg-reference.png create mode 100644 tests/visual_tests/images/point-symbolizer-expressions-256-256-2.0-cairo-reference.png create mode 100644 tests/visual_tests/images/point-symbolizer-expressions-all-256-256-1.0-agg-reference.png create mode 100644 tests/visual_tests/images/point-symbolizer-expressions-all-256-256-1.0-cairo-reference.png create mode 100644 tests/visual_tests/images/point-symbolizer-expressions-all-256-256-2.0-agg-reference.png create mode 100644 tests/visual_tests/images/point-symbolizer-expressions-all-256-256-2.0-cairo-reference.png create mode 100644 tests/visual_tests/styles/point-symbolizer-expressions-all.xml create mode 100644 tests/visual_tests/styles/point-symbolizer-expressions.xml diff --git a/tests/visual_tests/grids/point-symbolizer-expressions-256-256-1.0-grid-reference.json b/tests/visual_tests/grids/point-symbolizer-expressions-256-256-1.0-grid-reference.json new file mode 100644 index 000000000..2f66b217f --- /dev/null +++ b/tests/visual_tests/grids/point-symbolizer-expressions-256-256-1.0-grid-reference.json @@ -0,0 +1,73 @@ +{ + "keys": [ + "", + "1" + ], + "data": {}, + "grid": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ] +} \ No newline at end of file diff --git a/tests/visual_tests/grids/point-symbolizer-expressions-all-256-256-1.0-grid-reference.json b/tests/visual_tests/grids/point-symbolizer-expressions-all-256-256-1.0-grid-reference.json new file mode 100644 index 000000000..2f66b217f --- /dev/null +++ b/tests/visual_tests/grids/point-symbolizer-expressions-all-256-256-1.0-grid-reference.json @@ -0,0 +1,73 @@ +{ + "keys": [ + "", + "1" + ], + "data": {}, + "grid": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ] +} \ No newline at end of file diff --git a/tests/visual_tests/images/point-symbolizer-expressions-256-256-1.0-agg-reference.png b/tests/visual_tests/images/point-symbolizer-expressions-256-256-1.0-agg-reference.png new file mode 100644 index 0000000000000000000000000000000000000000..4b778cba2a384ec4cd7e653e42b63865f0e861dc GIT binary patch literal 806 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5Flk7;1l91E-uc%@INszv8br1 zy1Kfdp`oXzXUdc*vu4d&ym;~2wQDzT-n@JF?xRPKUcGwt_U+s6-o5+axaleb1JgQB z7srr_IdAW7%)9L%zz{eqDC6X$Gr#|@?-g3&rMSURUg6x8=rg<(?Qbo5n~gIWeHphj zEMtgr2xib-pxGdHLBxSOgKGh+3F`%>Sxgy3OE)}y;Ip64k2;1?<`i1!KKq(s`g_A; z$+6St<}m0p>m<*U|NP_6uD44!+v_v;+_pKEJ4gTf@reE3f^JO@XViOba`y8d9)oF> z|LV@4e-PS`8slGIccyyZAFJN?nQzp#s_U;maQ*9-AJPd{`lr9l^M81Z;rj2tc6>4q zO5~DlABpa$w>xH|x4p2+uAQA{!bP0l+XkKK*}tL literal 0 HcmV?d00001 diff --git a/tests/visual_tests/images/point-symbolizer-expressions-256-256-1.0-cairo-reference.png b/tests/visual_tests/images/point-symbolizer-expressions-256-256-1.0-cairo-reference.png new file mode 100644 index 0000000000000000000000000000000000000000..c676e864c90f0c9b137cd69cdc3cf704d7be59db GIT binary patch literal 884 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5Fq6d;1l91E-tRFu5M~-%E0hn zM&_}l<#7*>9VI0tDJipyih3Iw8oIl?Cr_R{W5$em^X4sDv}nzmHJdhV+P!=C(W6Jt zo;`cz%9Y!lTFX^e%r|V$F54W|NUg;o28b`cyE5g*-dZe-($|1Kkcm% zP-u1kfzLN|9xEUCTo(E6`~Gy#vrqOg@ZbKvdb+%&_#E*ExxY7he%4vOa*p7GkAGzg zZoJ#>zj@BGP5byP=E=qRpMLqHLgx76$3O*JM6SW3?pY5*`S$Yr?+;oiA2|E&*Kb=1 z)*n?Kj9dW?@4qLkVcoI&@9D4aetmx8ey%N>F|X|ZXXX5ss|@??ZoakaH^00_?UMC_ z*NUtf4vhQmHwQMXZ@=^B%+L4owSt%6HjtP&?CSXTWtcraL`qu1AE)&U2d4czT|IAG R2QV8kc)I$ztaD0e0swI4UXB0& literal 0 HcmV?d00001 diff --git a/tests/visual_tests/images/point-symbolizer-expressions-256-256-2.0-agg-reference.png b/tests/visual_tests/images/point-symbolizer-expressions-256-256-2.0-agg-reference.png new file mode 100644 index 0000000000000000000000000000000000000000..8be7b84fd172bd6bc739382c4290b46d76bde59b GIT binary patch literal 1168 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5Fk|);1l8sq&Yb`&CSiNt*xD% zoqc?K7#RMCg@v)O{1Fm*D=YgbB_%~q@1m{kVQ1$(K|$+MQfBAnO)4qrt^tAOhK7co zo}S5*C(oKSYsr!&D_5>uw{G2*EnD{N*>m{t;WKB>T)%$(&Ye5&-o5+y@#FXJ-~a#r zFTug`m4Sizrl*TzNX4ADGj10xa*$wSzm~Dc^U97#oy`jWfA4?9r=}Lwnw>XeUDJB~ zj!8Q+qGl$RTs=^@g`t<}0+R`s1NQ|D23?263=|4D7!};9dO#JUsNozE%_w*;f6~r& zbL{)s&iOmV7i{1TEw*5p%5`!s!_vrYcSW}Oo_%%pU|-@|rb}`O>C10ePQUW5|3BA` ziBlW59=a&EV9V6#siCp%ljk$cuHALNWh=Ksbi~^Q?k_VxuOSEcP}aBvzU2w-M8?+d$}UY)+L0BM9ao(^1c<`c%EVRY6j!! z^VAP^YOf9deqe9v2F?jFtQ~hRFFAN$Y8&^P8=Cw14Sp?>NNbq*`=+c)qpbDQ?Tlf1 zKkE#**4)tD&l}(tShw#_&J4z^+wSi&x6X5&IG0Jg?DSrS%|B!m=FPk>ac<3;wKH7) zc@`ACxOr}at;5I4_4B{mpJkr-^!BSyo6=`Deq-wS^!1@4y}%ia(w{|tP(K|Pyfscmw)i}*%_rBsqI@>XY7x8yuSWVP4P2ZFuy|n z|NQL_rpYd1(0wkp{<_a!)%|zo%w*sGX2LcG`P13=W_f;icE-KnG~Y#|9|bK;8Vz9N zz#z)TT4CYDD3b7i@!92gTe~DWM4f+)mb_ literal 0 HcmV?d00001 diff --git a/tests/visual_tests/images/point-symbolizer-expressions-256-256-2.0-cairo-reference.png b/tests/visual_tests/images/point-symbolizer-expressions-256-256-2.0-cairo-reference.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1b5ead11af1c8d5ec2353d8ae58651a91f7aac GIT binary patch literal 1179 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5FnKw;1l8sq`A4d`T6-JB_$OV z6?JrUOifMQ-QE5D{TUekv#|UY5_&5p_DWChqLI-#8=J!}F1v$**5>6+tf^^kXlUr} z?w&Yt;Hq)# zGTlp$GcYhe_jGX#shIP2uCML87{*F*{#2 z|K`bWr{#L^T%9VM!6?Oifysnz0c!@21NQ}q2C)T(47v`<3{efo7`8ChdFEQ7OR@=a+YbvI+QQZURfywogxWPP_woj%w8R}JPB$}bcHK8)*;a3d@P;*U z-}@79-}xQ7m3zaAedR6t-nPdweyUpZ{b9Ly4wK33q@C-2ZI>@&jW~8Pmt(u`;r9$* z&pdCg3a`*edUHMZ!d|AZo3X#=i>vLnRXA2C;q&bA?AfI;>eKhA%&m6Vx|_Am>|jL8 z@3i0uQ|6PZ`kvo|7i2M?`Oehid@qmV>@y4RHx+@qn5X16m2p6 zJsQv1BwA+IuUTh&pms&wyza=Pi%D=z8^TdNu#=4 z!s3(D5{=VmON{PLNi|$;ANDoio=;u$v%OVpKZ33>U{7%B>wn1fy3ObGQSf7z*t>5} zO^@&jgE@R3KK}XgC9i=+i-*mkvXzl1fq_}#00U=;1W&=IE^VF*bN<&=u4djN+w^;C<#E`|p+O zuOFV@Jkjp#{o@N5{o)eA2D2GBFp07;&)IW`;kw)cOX+W~{*<41$?$mJ-2Z$Z)s2YG n6)E9tKA9M{tEi}`tE+2iY3byIIKoo(ccEoy)wQtD0kT zm~PA%uDImUDxFsfU=C#hj2qY=-IX9{@;MaPOgSYT)57V~uw{Lpbv z#(#=#>Hp!T73p-r``}u!+aPKsJGP-#a9P}JmROx1sD-mKe1m(kUp<5{_!~0lok$$8 zQAn8(-dQuqA#}RhMx&BuT9)k}nzi^|5S!odxo-(Ol{2}0r7Aa#d}1GU_PsVHq4A8{ zubbh z=llg5^;>i&A9_3E#y5Gensq@qks83;rFWIVN_n)B;rj*;`uz*bUp48V?L4U$=Sz+dNnJ+F#G9)9AffEXN#W^3i!17^tsE*%6F7D`+0@0=`PTzPT zA=c93EgGbc;Uzl}kfZCaS4(m5o(+E?8GDk$Gk6g@>C3(|T6A5D7|h2bHLxq^&n#|v z#!u>Df_sDEWg4%(^!3P55yOiMrmJ3oXM0GwOTy@G9pFMa4sG%A>AXf9Pzw3>3D}L9 zv|vnnL>aBjxwyYNJ|p?AfzRe87!FEe8OXh0z8_qCjh%p0#I;8Ub0z=D7!GD1-EHv) zmss&`XO|JhE=>_HRrNhDj_p0QS3Q7xpp6s#cpz!*!Bh$ki~joLsq7=y3|AZQLD9*9 zJHiv22~0y9&%79AC#-bXytcYY<}>AxOtW@$T3~NK+;c$X;NjYoPvW);$E(Uax6BG4 zU$!*s*XSq)BjgiA{od`80B&Y@ousw%%1%M~&|?Z~Ie}aK)Q?X2D9y z2@}U0zz{t_Jt;U0n%t%%*nCWTgQGF1>m#V1LhW=zC%ub7X3CvU5A2K~j<|rCl+662 zW=;~0mm4cRy`{%bxw?+2VLuNJE>3DcR^hTz1Iq{Z>&lgcMi=I_$*~RV)Qd$BF7<=d zw`9HK&(n7`MBmbWZ!;TzDHyqhR*zUY_lYZ!UGJO|oPc;j+t&P|ulgtfdS^ zTFT-d0ch-g`mnLQ!wEX!Yz6$=Oze`@EJdO#kiUtRBjq>5QiIYx z0`cwviORb->vtdbelZb<7nNOZy8gKKdE;D9f4m*Vd^e~kn%21MH{Ho~W%V?RAU8tX z0HCwnDJVcH$6!Aia25(M1)Tmqk{3DH4o9*pNg@tO!MhxS|A|DqJyt)^KEjWYquK(k z5h;}?Aa70Vv`Fvmh7yfjsnMp!bqXlr^-6aOW{oGlgpVk6#RS(-q_dRa5+2Mg7Nz`S zyQf(v4H~`WJ2}HowCO(&Ls?n1qK5ceAUJOJLxhNBVSg246Pw;e+|oJPIhLWPaH%iz ze1$y`!_omFA_vsvPoOEv@4bJR2T|GF%tXiS8B{MfA z)|e5J*rjI*rk;B^(PfIyQd6ND?)L;OEco$8R&L!w1W800tbNmigU-o zs1;wM=LD5&_f_rQBn51s0bzYb>5>XVi%_d_WcA{{2bBx=Id4=MBWy?S<;f)B7H!94 z@?rd}_?6c~xDhh2v%FN#V`>48F)AqUChN8I#T+P}Ko#SGG`sP}d`7*xpl}FBs%enO z8qn6x3Qd0TT)w=E02!AbDoygMx;CD!doA)##gg}*@G@tS4BlMz_?IhXM|du_8XdKN zbrpdvh6qY2@`GBYE=^2`WpuC{<7{$-m%xOQu8L5 zz&G+Z%j_YwW2Ab&ccrV3>No*}u6d$b78fDwxqhklwC+aTq;9r-|9~j%7vt=UGKxH{ z*Y2q5nzY|UR6TBCXA9jqo|>O+U6kRgEJs2QuBI%Ro_Boe?W+que(N&(bdk^8xFy{O z+;@zgk(hqeF*CI@BTYB426mvLy2GKn-W@FB4`OxU#Cg{ z@VDgk1Uq-NnBhaP{)DOlk==87W_L!_c1M2#h zO}cy2Ie0_P&DGxCP-?OSVq}%mAhn$bP+S{^8pOQQMf7 duR~uoKJB~z^BR8_z1MjG4mJquQY*~8{{k!EJP!Z> literal 0 HcmV?d00001 diff --git a/tests/visual_tests/images/point-symbolizer-expressions-all-256-256-1.0-cairo-reference.png b/tests/visual_tests/images/point-symbolizer-expressions-all-256-256-1.0-cairo-reference.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1bc14365c66be7958a1336157852c9f4d2951f GIT binary patch literal 2918 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 literal 0 HcmV?d00001 diff --git a/tests/visual_tests/images/point-symbolizer-expressions-all-256-256-2.0-cairo-reference.png b/tests/visual_tests/images/point-symbolizer-expressions-all-256-256-2.0-cairo-reference.png new file mode 100644 index 0000000000000000000000000000000000000000..c9969b0d2600e9cea2350d007211c5a759cffcf4 GIT binary patch literal 4121 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 literal 0 HcmV?d00001 diff --git a/tests/visual_tests/styles/point-symbolizer-expressions-all.xml b/tests/visual_tests/styles/point-symbolizer-expressions-all.xml new file mode 100644 index 000000000..17a0c891e --- /dev/null +++ b/tests/visual_tests/styles/point-symbolizer-expressions-all.xml @@ -0,0 +1,81 @@ + + + + + + + + + + frame + + csv + +wkt|name +Polygon((-180.0 -125.0, -180.0 125.0, 180.0 125.0, 180.0 -125.0, -180.0 -125.0))|bounds + + + + + + + + bug + + csv + +id|value|wkt +file|../../data/images/crosshair16x16.png|Point(-130 -70) +allow-overlap|../../data/images/crosshair16x16.png|Point(0 -70) +opacity|../../data/images/crosshair16x16.png|Point(130 -70) +transform|../../data/images/crosshair16x16.png|Point(-130 30) +ignore-placement|../../data/images/crosshair16x16.png|Point(0 30) +comp-op|../../data/images/crosshair16x16.png|Point(130 30) + + + + + diff --git a/tests/visual_tests/styles/point-symbolizer-expressions.xml b/tests/visual_tests/styles/point-symbolizer-expressions.xml new file mode 100644 index 000000000..bab6fb918 --- /dev/null +++ b/tests/visual_tests/styles/point-symbolizer-expressions.xml @@ -0,0 +1,56 @@ + + + + + + + + + + frame + + csv + +wkt|name +Polygon((-180.0 -125.0, -180.0 125.0, 180.0 125.0, 180.0 -125.0, -180.0 -125.0))|bounds + + + + + + + + bug + + csv + +id|value|wkt +file|../../data/images/crosshair16x16.png|Point(-130 -70) + + + + + diff --git a/tests/visual_tests/test.py b/tests/visual_tests/test.py index 5accc9bc6..7a984a463 100755 --- a/tests/visual_tests/test.py +++ b/tests/visual_tests/test.py @@ -222,6 +222,8 @@ files = { 'marker-vs-point':{'sizes':[(512,512)]}, 'line-symbolizer-expressions':{'sizes':[(256,256)]}, 'line-symbolizer-expressions-all':{'sizes':[(256,256)]}, + 'point-symbolizer-expressions':{'sizes':[(256,256)]}, + 'point-symbolizer-expressions-all':{'sizes':[(256,256)]}, 'polygon-symbolizer-expressions':{'sizes':[(256,256)]}, 'polygon-symbolizer-expressions-all':{'sizes':[(256,256)]}, }