From d9a7f84b98dbb5ed306cdf8ba84ecae2c90e5147 Mon Sep 17 00:00:00 2001 From: Andrew n marshall Date: Fri, 16 Feb 2018 11:14:40 -0800 Subject: [PATCH] Adding test blocks into the playground (#1629) The new toolbox option includes a number of test blocks largely pulled from the android project, testing various configurations and edge cases. --- media/test_200px.png | Bin 0 -> 2165 bytes media/test_30px.png | Bin 0 -> 1127 bytes media/test_50px.png | Bin 0 -> 1590 bytes media/test_a.png | Bin 0 -> 778 bytes media/test_b.png | Bin 0 -> 769 bytes media/test_c.png | Bin 0 -> 856 bytes media/test_d.png | Bin 0 -> 738 bytes media/test_e.png | Bin 0 -> 393 bytes media/test_f.png | Bin 0 -> 343 bytes media/test_g.png | Bin 0 -> 1169 bytes media/test_h.png | Bin 0 -> 313 bytes media/test_i.png | Bin 0 -> 200 bytes media/test_j.png | Bin 0 -> 453 bytes media/test_k.png | Bin 0 -> 612 bytes media/test_l.png | Bin 0 -> 254 bytes media/test_m.png | Bin 0 -> 1044 bytes tests/blocks/test_blocks.js | 493 ++++++++++++++++++++++++++++++++++++ tests/playground.html | 44 ++++ 18 files changed, 537 insertions(+) create mode 100644 media/test_200px.png create mode 100644 media/test_30px.png create mode 100644 media/test_50px.png create mode 100644 media/test_a.png create mode 100644 media/test_b.png create mode 100644 media/test_c.png create mode 100644 media/test_d.png create mode 100644 media/test_e.png create mode 100644 media/test_f.png create mode 100644 media/test_g.png create mode 100644 media/test_h.png create mode 100644 media/test_i.png create mode 100644 media/test_j.png create mode 100644 media/test_k.png create mode 100644 media/test_l.png create mode 100644 media/test_m.png create mode 100644 tests/blocks/test_blocks.js diff --git a/media/test_200px.png b/media/test_200px.png new file mode 100644 index 0000000000000000000000000000000000000000..a08e2fa6854355fe5008f404c00475076506d08b GIT binary patch literal 2165 zcmb_edpOgJ8~<+0C6}pRVY%d1ITZ?LA<89UE^~>+nCc{jY%Y=OY$^9fbo4VMwQ@T) z&f3Ou*-{Y)=P=`7OvFKqgfz|1d7j_zoaa2hzs~cV_jxbR=b!g|-p?PO_s#S`Ix5Pk z$pHYMh;Xv^+O8eHhphB=uJxrp+%7w!?GWCw+m<97l(CI>MmYIJ1AzRV-vb1YOJD#X ztBSC<^^Pl95V%)rUftKejDsJ#%RqZGLx-NytKkz@N_|c^`AVyebJ3&1gb)Y)~E{|btGw(W^pUiR`u7Q^iSw27>2T~B zwv@U5uabkp706)u%dxh#i0cc%_-h>WFRdilbF&Y6$C z9__ynLo;3)V=rh`s&o_5JIaO?l=IciSUv)Yg^&Y`;QmG0y(9z}*UlytZGw!0oKOfQ z$M8I44avlR0tULNU5vfhQXbnYvC`Kt(FQ+u2kPIE=mfeE9ivmAw^SYZH(K{ z`Xn7=jnFGacHf!v5XE^V5bCjW)81p;sfjxZ>1rW+@^Q-5k!s`Ii08}?$@R=HQcIVF z>6~H{QRy?w&M<_GP>fi&K@sK&N6pkJw1h!oKSx9y2U$b#4(u9%Ljk!Lq6J3Aj;0mb z6u9T>qp8tm5wN)1(-js4!!De4VlIdl=GRtG6eE6H{w7Li!>(;LKylP@CDAB+IGfY_ zZL4*pd!12RIUjltS~AD|bopaSGYweO7wi*R!UmW~xrs4Xw?sl2(pMsaL1S*5n!UAo zVD|Z((Z`7f&CjNmS~;O&y`_7u;faJ}AZrkQrxg%T?00tV^?MF$-)Y#unw!@yN>P2; zCmv=tB4-5AS3vZNJj$WpS8`yK>IyV?do?VQP9CMmk0%>GNK}rKGq?Q`wk0E^ZQ|Ie zW&mzHV9SjoLtO8}=iQwlDgnLE1CZol{BTNC$)RKcyR~hND%AqE8jLEgaJp0=9c{5d zwdeuL4hfEz@UcQ<-yl7liuf|b_mxfqjgmi!2G6%}j4v)6%hIX8HDpQN0 z>fU`Dvm=iDDRT)o+#4k>>V8k=-3V)oaV`z8r56)atE^$?ogmtqdUVnW`Y8T6_sdyI zab~0CqSw{+{tpG0z0BA0)6^55a!iJG~Zm{Z)lGkK!BBg+lRz|J>dLy8?Ul$ib3TX#QD-!eN{ zOO6eCeTs9zWF$T=Yt?0ok-h0*vF=^ySH8jW(I;9uY08VO7B)hIU(7^+53UM#EfZri z7m{oC|72haHUi2bSyiv!{q&96iO@BQ@vRGYqHFW10u-^2D&MOKdpKTo^`D0k5tEOGGK4V)q zroY~FUD3kMmKLFr0|qw@=mA<{AINV}XrIA3cFfen7nLNJ?-RH3a=C#8RqtPu-?K|l z3;`|r(iqM5OHxpr_sYuAF#KuMDIlt?P*UY*(cBT^6F&*Sc?*M$$3>tG&)oTwfh#Mc z&6z1zB+UcTvyu)ENl|?B;^8)(wHj#;Gf?n|O3ZwRp+8)n&c_Zg@vz|5P;GyG&ULZ; z^}gCC3m{Yif4JHRL@XVrp?6`RbzXEnvJbBPGP0iBp=nQVQJQI%Jf8lliy8L(i}d|t zApe@~&m|!hvO}|crbJOFW6pYXVimsox5sdO;ohG`_K&jpg?KPBy~Vx4hjt9}DrZ>R z+Hum(RD1T=(>cRc<9811y~nk^I0Ppm=BfO@A=!B7BHWkb{)b`*rcT9^T3&7L_*1;S zt~$6eJ=ugl1=*5sFdPNTKsN9_%Q?Zk@)KQ^&hG)sJR72+wQDHpsrtne`5Y->*>KeLdIQgwQq!U5WZA4(DJmeve%g> zuJa>DBJeL`w>OKunAqo?29>4cS;_r?V?KeA0x>8yK`LLKC{BRJE9y!qWc-&<5ae%z zPwkP_DtVyU+(~Z)sJ$xRM5Ds_&trVRux<-*#57Fa^Z(Ux`)>dc4oG{d-Njq~0oVH2 ACjbBd literal 0 HcmV?d00001 diff --git a/media/test_30px.png b/media/test_30px.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2532b79776a92488d1cef9ba8ec828c1fcf21b GIT binary patch literal 1127 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 U@Wm>r`=G+y)78&qol`;+0ODY>x&QzG literal 0 HcmV?d00001 diff --git a/media/test_a.png b/media/test_a.png new file mode 100644 index 0000000000000000000000000000000000000000..b0706daac5fe77d8ed98cd8f76aea2cc7c4ccbd1 GIT binary patch literal 778 zcmV+l1NHogP)-4hrs2Fr=LRs1D*B6kh(sba^J1|W zN=oVC0kljJgpj&bzOifIKWmzh|va*6st`nY)7JRw(6|yW-Iw1twR`Krv^bPyF-yhsR zGo0?b3>Fs`sT`i?5ekG*&X>;*U}Q^(jz+<8oCUyp(|dN_7HmgqI|W5is60UsP)KX% z2hg^xk6tE|!De>T;`z*d#?lLsNCf@GzM9752vE+K5ekIB^E?%oBnj6abzAbiH#(6_ zCM|J72(*lIFF3vn3TX|(bF1wVLI4R!&d`f73}b6lq9{U=B$&MYORCB4lgu=#Xny0t z&d!b_c_SkpkK^^HSMc3oESl{WxV2rkqn15e0Gw=BmSu#)VR$^Ay2s??Bz0{qd$w%B z_m4WB-I~Je>@1ZS4u`ST`vGmi_PTeROQ_gW_rWl~ORgvihDL`l@N~er0#3H8swz_3 zDOZaFfcKskOG`^s%*mdq3LJbsK$MMQe0-crT3=sxY$ChytBIGFmo3_uFoxihpgq9e z`#l`#$F`FO#(Eq2*3;4j{K!{qwLj;weGLESxb**mD}XD2pN)1Usm9hrfdBvi07*qo IM6N<$g0Y2ULI3~& literal 0 HcmV?d00001 diff --git a/media/test_b.png b/media/test_b.png new file mode 100644 index 0000000000000000000000000000000000000000..3798fe746ca476ae27e057e1ea76fdd5b1866a41 GIT binary patch literal 769 zcmV+c1OEJpP)F|7{Gt(`ezMw7PT}(hr*}`HigN`Y7|?%bcn)=3hAIEB}EYgvF*W?An@Q}gCRA- zL(nm!NFufgGQz|LEl8n8A#|m5R7hNxwL`FAtGna6;l&T;^8NkszW2U2FCpJuyU039 z;(8X}006K=GWw@xS)31;PL`Bm#j+_aegMY?x>+6~OtVhikwFUo*rfDSY*h=onBLD>b0b1X^04FpzH;4S} zc00kZV^Q<1`4}dqSjZ~hi=rs8#jh0rAh-}f5QHTK3S~O8bXy^4+x|-N5)19|vFI-hGdr?l(x11c1Zg zKoA7Fsw+slc8bK5@N#i!L290j%#vaps1*b;DoW{rt^KmR zY$RuAVJ+NjDkkCz2nY9=E*`6_`@3KRU<2R}nY`d=Z%E2@00000NkvXXu0mjfLWFMK literal 0 HcmV?d00001 diff --git a/media/test_c.png b/media/test_c.png new file mode 100644 index 0000000000000000000000000000000000000000..86b5c834e12a15271d759fafbe414b84864e3d94 GIT binary patch literal 856 zcmV-e1E>6nP)g*F% zJEhVBtcJHWd`x?L`<6YLrV$E-0MKBRmt}gCOMaVyR z=-C5{ideZnO8l2!De(DdZEejS;L*f5AC{MF8SeM{3H0{iJW)@%T(RYR^7sdQKYTBH zfW?Zo`GG)yKyM$Vr%q#Yk`Gc!MuV63yO^Fa`&9 z76722wvLXD4wK*6*-2w{RYnlYk!j{`-?Xgf7RjEkt%^d$K5k#TMup&@rlw}ix7+P_ zJRTyy|AzYG53s8MTR|bVyl3Y^G7%>>HOZ1T#NpY08J}OE@ZI;e%*aW%lqL*=*-IC> z5crm+rY2K;Y;25RFi0pATKim1rxRJ0@p`>TlEld~ZI=5$T7XO-Qb|?SlmHo>0}fH7 zI%J?91h$3Z;KFEcGhyExG1tALlD?*V7TO_{3HYN=nq8%b(?!U3!3zqjY}{GK1r!&A|C^}#k} zl%kxA?*jlR<&0aKDN>1OL4~Re4aEaUC8D&%J{MFdG(OCMmQ!dBH&b({d2ay!H8C+! z5JVslAQ%kteEbOqPuTMUDe4S3olZtaN11;6inFF|mS^6vwVBG9ld}W6H9tR(&*wvu zBmmml+OS%!ba!{B#o25&Y&IJvj|Z=R43qs53Z+W6WjZS zzrbiT;_-Oc*w{#m@9*#DcGo#pre9~RSx^TgNupA3-I@3*Ljzh`*|MJI(d0+s@msjv zZY&l{8bmxEXKd~(+NRcwnnjrbg;Is#_({g*5)2IuW%%80H}RP_vhz^XA=Eat^6dQw zL{Ut$TPzm3E}tj4^rN%@0JSYP1VPBKx3{;mzVfs50IJ$L!r^d+-E20qnTVAhK&jTS zu&|JKe9-~cqf2yjbd(Pux%eH2!;xVR27_oCkChf6wHD(~cq-#&gn#dZ+GH*rKx!?< za_}jS2M5sUbZI`X*UO6T2uigkBd?&FP)^C^2+3dHXx{$Ky}3F-_OgbFVs7(q0;Je#^(eGg+h5PDoGNNNQ6Kjz@oxH%~2~2 zXD;TITOs!`Nv*|*ewxgy0D#J9qO$rRYLhwZS!a`M2UJ>p-aFW<%Kk6d2iOPr3+v9* U*kM)ZE&u=k07*qoM6N<$f<=B^VE_OC literal 0 HcmV?d00001 diff --git a/media/test_e.png b/media/test_e.png new file mode 100644 index 0000000000000000000000000000000000000000..2070b06b06c001c905a9928e1246f5a3f6eae9d8 GIT binary patch literal 393 zcmV;40e1e0P)E#K68mkkqk^&mhbrq}awP z>9i1o#iC2Ryg*`Zh9QsxQ_bQ0AM+oW8DlW|fke&99Nq!|fRe{FoxI^Y{wyBe(V(ac z)d60g9&yms3Iq5rI>^>;bpQb1oP$!Dd$?s;@E^vRzGieFO`hk$ahyLKdVK)C@8kUP z7JBzM)w8&k-J8+?Q50cLokwSBy=(-4CU<}kg0JZWAMekpo;P7pHr0oa zv1-CV7zglw!I2xe4d3@OXP)OF+V2W?G`j-; zz&S^fBx(Shb1YxiXqi^#yxkep3kZS$U8~{$0S(ZAQeS}(LJhz$C_X+l|0S+EKNKQ_U##okR#>U0~G~@(9prxe+v&Fzi=TDKJTZulq zK;t9j5ls7kpzF=&IeGG=X3ppH;qiEoB#GEc30awWtVI2k?#ZOHvlFM&iN#_`>WiX? z)oSJNp<~z|enYbpnjP>5Mmcn(jNaZ}P4J$c9=b&r%kwpqo7yNX+E1~tkFvt2(X*G~ zAFuPN^gcSBj{5rgq+KW!LZ74Kn{U6w@{nESQ*{U8@hCr!pJ8NlnA+M}P4KhtUBFg- zY|~2>js%cze#pq^FnxV}NRq_DpE;Bi?nf|M$<8utOyJJa1P!eT&Ye4_Qu6tHJlEL9 zQ?+kx8hj1@z$mxozo(+ODP_?0P~CyW-~{dMZ)=o19uJR}zmisP0JF)4*~=fhP+-G! z>h*eQZEa0{*VWbGbUHOp8U8&^U1joHm536F1c}TU+S=MwMmn92OBcVxw7Xj4P@k30 z${iEopd~p*uPv|?zOL~D(ACvNO_}3A-|Hs@qZLV#G)AH*Qu}0#<(0oQbJkN{=leaZarofuX5zICvZ3% zD*4>p9DRL#lovIqO9PlK230<{*=!s*aDe&XuY7UY!`)bva5O+@b(YZT zEDOQwjL&?+(T-o_JdQ1qNrJ=q9{m`#MIPO zQdU(}g~Q>{l;uby!tvwBkv^WFy0k^(Yr}>l90@Rf>mnVmzkti-QkB?rF*G!U$K&DV zZ$>ICjVX0D?TFysnNIt^rla#^+S}VTXL~;;Cnu34iNV1^rYAC}G(Wp(fB3%y;9i*y zE>E!-oM8U%E7qVcr2Xld)V&Sn3^Tw75+>dZ1Ks+AN$kXkF*JDd<`5Mw$ jS-RNqACm_JcAUUJrJ|!B-3!#?00000NkvXXu0mjf*my+Z literal 0 HcmV?d00001 diff --git a/media/test_h.png b/media/test_h.png new file mode 100644 index 0000000000000000000000000000000000000000..33cbb44c89a6265abb2d6653179b25c1ef964db6 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFfw?$IEF;DCi7g$`g`7>p&?U2 zSH6^i83?$|4)))VPY6A8@YLx8=MMQ^2nhO;TzX*N@5z#H-o72PNEkd_{an^L HB{Ts5e%F8& literal 0 HcmV?d00001 diff --git a/media/test_i.png b/media/test_i.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4d90c8b90c9910995c9e8b42d054bc0cb7671d GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJeoq(2kcie~pUZiF&l@x}WGd*& zmohK|0k`F>d$skAp>rlro!&UPb@n&Dh~j*s=DmAummTpHWGhWnzGdCe*w~o({@z}V zKg*V>wKbcspOka1VR>U9dyiGZ6~@JU5~T-LFuTbbykgiC?ZVD4Cu70BqDa~><;T>d tj@2A5FCJ&?<2v{x<1iPS4KG*=1B0!|3NfqdeL$x%c)I$ztaD0e0sswSM&JMd literal 0 HcmV?d00001 diff --git a/media/test_j.png b/media/test_j.png new file mode 100644 index 0000000000000000000000000000000000000000..81da54444ba9d9771108e7bff7a67f7fd19969ec GIT binary patch literal 453 zcmV;$0XqJPP)u9x4rWD?ZU$|c3)ZPsj0Y0DzWyl9fss zQc2SEIjv4u%&mro& zGfof$a2$v2^%%JRW#ZiffQjT|A}caZ9*-bA2^gCmRry3wg!_%g1T~31#{hBRngD(( v_xhl+NvGexRP#_uGU?W$=DG literal 0 HcmV?d00001 diff --git a/media/test_k.png b/media/test_k.png new file mode 100644 index 0000000000000000000000000000000000000000..5f80a823045ce992e41c6e610bfe98bb1dccaab4 GIT binary patch literal 612 zcmV-q0-ODbP)w^5oA&d-a{fg2)*ney?B_ELQgHc(2Lhz zcJrX2g&u@KKu{2bLLmNK$84H{VO^nmYFTXJmOt1_zqkBe@;;xyd%xt(?W{fhjVUHH zP54Xz0M6SLkB0+vjttueE=DQLhr*5%?wg1I1THUJK3$-5WZ?a^ueKB1{5(0yD2?xX z7~F_D!dW$jWt>4^lzP2xxlX6kj`zO%`4QK%w@@yZEp@jUNI!j(X`+r@k+jLigx7tfxfTCMt)@U#XN!wV4D zEVj3Dz9l>_!dQd~M8elDI4PkhiYE!*+b|ZP@F>0kLWm~`SB=Oit4j&A8X5=)09Zaw zqjtT$m4m=$5sOe~7icz{o+M1uw2UQ_Nfat2TZuWlgNfcZ(D<=u3tGQ=XW}hRrq$E% yq4UXc{KB~??#1tpe{5|9{%59sE|>|-1pWYwvI-0y4qI0M0000)daAGroLKXx_Wmwr$6Yui`vzPM@}vgH#^Ax3@a* zhp(?M&-HcrDz}T++8igaxyc&5Y6xWSu}ZkYxR_6(fPF%U?BeDxUrO4Zg|C-bm3HR9 zN;Us`^BkKd%P+TaRaDT^J7MgO+w&d+v04>5SU`njxgN@xNA&YNKE literal 0 HcmV?d00001 diff --git a/media/test_m.png b/media/test_m.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b3385bd3b038ff5dec975900809aacfad2ba07 GIT binary patch literal 1044 zcmV+v1nc{WP)6vw|_!2&kaV1C$9q=qzp<|Y-3#bT%*{6TbqV&EVB1dEG{%*9iw6rR-7k(&d6TvL%srI@j3 zG>X5q6T(Lc_(?lKG#X_tkW41=wADm+#QB!mEyNNDgu`KGTo43QG;OqiMz;e&5SYmT z;C8!l``%sr(rhr}j}KLdqBt^N5Ckatm<}9vIwRX}*!uc99ye-~zoKghe0&v=NMvMg zFc`$K(@AuY5TNQh78Vx93J3;+h$RvzwOfS$=Xz~y^@a(8KwNV|z;DNGEH5wr=OUsg z;s>>2j$fRf;<;}I@pzn=cXV__A71nt^;ikF~WmDo0^^gd8e z7~~g=MZDt=pja#t{$UVJ0To?i(x1!azJ=mIBsm*!H;Scx9{DB+wC@E z*=!a!eSUatcI@x(6Kf8GXbPw@04$fwn6>f%fE)ffstf6K8lQdhHPY!cQT@aF4=_LN z!JORzS(Y(ugCLp${yL#wKv|Y?(dhyJT$pm=yX|jLtyYOStE;QT*r?uk@87f9P$(3L zIfEdY0$2bR3I+IhI{<*^INbF4kD_q(0SN8_fXF=b)l#eE}>06-6PcH*Csc zL8#G0CX*rjk|bft>u1g%W&r3P!(mtN3t$0QE|=lvc`6YAmb`wV3!|zx?22QOx{lFk z6bHv`SPTG%C&;o4fpG*zRo*|JV|RBKfj|I~Bq715-mr7_N$NoYfRe6bLOg%rWxme- zm2>O-+XT^rR?#&)Qu}YhMW+iNdAuV9l-eykJE}8d6KDU7&IJ7L1-t^{Q=oYq+tG6X O0000 +