From 9b70d90088f183c5dfa867844dcb1dd012831f72 Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Thu, 12 Oct 2017 10:15:32 +1100 Subject: [PATCH] Add RLE inverted test image --- tests/ImageSharp.Tests/TestImages.cs | 5 ++++- .../Input/Bmp/RunLengthEncoded-inverted.bmp | Bin 0 -> 7278 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 tests/Images/Input/Bmp/RunLengthEncoded-inverted.bmp diff --git a/tests/ImageSharp.Tests/TestImages.cs b/tests/ImageSharp.Tests/TestImages.cs index 4a0d248e44..8be892233f 100644 --- a/tests/ImageSharp.Tests/TestImages.cs +++ b/tests/ImageSharp.Tests/TestImages.cs @@ -129,16 +129,19 @@ namespace SixLabors.ImageSharp.Tests public static class Bmp { + // Note: The inverted images have been generated by altering the BitmapInfoHeader using a hex editor. + // As such, the expected pixel output will be the reverse of the unaltered equivalent images. public const string Car = "Bmp/Car.bmp"; public const string F = "Bmp/F.bmp"; public const string NegHeight = "Bmp/neg_height.bmp"; public const string CoreHeader = "Bmp/BitmapCoreHeaderQR.bmp"; public const string V5Header = "Bmp/BITMAPV5HEADER.bmp"; public const string RLE = "Bmp/RunLengthEncoded.bmp"; + public const string RLEInverted = "Bmp/RunLengthEncoded-inverted.bmp"; public const string Bit8 = "Bmp/test8.bmp"; public const string Bit8Inverted = "Bmp/test8-inverted.bmp"; - public static readonly string[] All = { Car, F, NegHeight, CoreHeader, V5Header, RLE, Bit8, Bit8Inverted }; + public static readonly string[] All = { Car, F, NegHeight, CoreHeader, V5Header, RLE, RLEInverted, Bit8, Bit8Inverted }; } public static class Gif diff --git a/tests/Images/Input/Bmp/RunLengthEncoded-inverted.bmp b/tests/Images/Input/Bmp/RunLengthEncoded-inverted.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bce0be02f85fdbd5e683410c59c277b435dfc1c5 GIT binary patch literal 7278 zcmds+ZH$~%701u*%sxBYot^IPbY{2Ro$l;(UuOGEx6|ED-@8MLAObB0RFo75f}kQ4 zK{Q6viU_6=5e115G+-i8qX?1L1TjPi0WnA*YDiQFN~xp6Q;w7mtel+w4TDeEKJUUwixLQ70MUqih`!$@lu7V+<)WG5Rl= zs2q`r>MJs_;qNlB`DLk`@)vpPgr@wKpUQ{-B#-YsRvtO^czNjb6Qy#_^K$?GeKLOF z4>ErFb8_1y`=xy4GjjdG3#9zDr{(Kky-*GvIwV&gJ|N{Aej`_W&AAU3-ljxb>i%fAh6+-Vd*qv7bFAXaD4|oc`nQ$cKJC$ZkKIO z+##hG?vu)kcT4%DUr6cYd!_Q%`(^zL56QmYKPjg@_mrIZyJzIwr=OLJp8BI)_T=+& z@bN#(Rgb+WhaY`Ou6yKf^4*93A>aSy5&6*rugg96z9A3Z^KW_h?*GW6cfBP~+<8=v z#z$g#Pk--=UCnJSG~E_gyV`6WXDbu7a>!PiwlZrgU$T{*v6~xgx*cv~K6Z7tBiD3| zFPLPTVS7zhF&Up5pEKE3w7N}FGs$u!pEb#5B#}z$^Rb(CJ3!&j0h2Y5rJHWSZG;;c zxW>gM+2kc??J@}{v_4}pc;-^7Ro@*;roOA$Y;LW^pElWCOLlCc*YJ{!Ey?k*n}@IQ zDbuL8)=!8fGPcGiO|pUK+CsCrP(P7RvuY>4pe5O)g7_q?;7h}=&w8#oBEM5t&o}h? zVBwU6rS^%iE|Jm4iDXNBo=J$I?y!Dp>^AbZ=2zpypZK&`(mR{YEsN{ko6|hLajvnf z3*LOhyh+w1tu{~he%C&3$eCd8qk%VB_1KRYYqF+(oe`&+{<&(Jnyo(eJIuOkoMW6- zxYQE6rwWUfzm?`mB3CB0Tr%09dE{l&#;V+~QUg7fODd-^h=l~>`KLf-tny%|Ub{f` zx1rR^1Q=g~s}-|Lv%jK+fuWXaDh6GwmCTxAa%~t%YmC=|LIP?$$!4Rk1I3=_I31xv zCt9d%8!FXAJ5$?CMNvbOElh6*rtED|=fu+2Ut@U-F=<|pDGw%_JL>UF3)Rzx@_w&D zR@;iXjq6*eOb1H+E(KI`PHW#+e0Liv)m#(1O+<8_(`0quDJ62c?|Dur_1`HQ4Kbls zOf%}>9ce|3o`7zrl&pn#(oN7_DoxJO7C1X)tGs4?+q+17{cN|IUx?EdPhVS;pjY|z zy2@v_)sg#1b|O@=2Z=^+QF1o={(LA?=hIncXHj}q;O$&dzV?+=)1P1EJBy#ir!#Gb z?azK+?JIf)7N7TI;Lf66*MXBZB$z0Lw zxH*5@fYIu&)nLRH9>Ajb1%FFbdD6}vn=EiF1de)w(OZGr!1VlX3f{`Xg`uCTzw2zD z-6l!ouAU&&SJ$A&+O9oUfgPzY^*BL=E>N4sn(ozG%WHhJd(|%rH;u<_txb8a*nO&* z$1=Tg!QbfYNbj<(uBM$f+5KQ!|MFbiee)i-wzWg=-GExP9(IXY$ z=lt|RRu#kSP_~GBrhu8h)Oa?u?u0QgK3=Y#3*Nhpml=vVfeFQP(I?5$LL3DT`@nK{ z(5d}2#1z6Uqc_nA2<;JyM5DeOq|Hh7%Z-&z8Rj0{ts=3%!EN^#KX=g)x!1VA*ah{& zZQ5fu&=-wii!pEmHuS!*>8yT*N&HO33VNFVY*W%ZHm#2jnv^-uPj^VUU*}fX9eS0? zmqJ~X^VXE}pIs^?;Zxav zdNWRm%e@Bj%~+-36H-@wl~rbobSWyv&+<1VlAY)8WT8-bAjo>62$>s73Dq~6D){wO z;Kv)wnAAef^-WK8=27>&wO47ZWT6fcU?vQ)}>!9EPdJmI&Oj!A>RaA`bZ5;WIr4zAp1wro}>iN*PM+ zwWG)aDA%J^;Lo)(>RDx$5MtJfAE&xRRrR=Ws~9kvUzerE@vj|8wrAW*su`@-pwk~J zEG;@+Xnxz#><@Hz9p>jj@lN2-7mN;Hqmhj#*co3Oi`m;q3*T zta)^@>3EN_afv7O&}CImW8bdliu9^dpXq%Nq-3gbJfyy<9vo@i6|=PPo)Pk(XJG&> zdS~$iv1GxK0fkF-lt0V(ak(WroQ!^Ss@7i?EWasEszxnS9WgEQvO2+MzH^!M*4A=j z(Ce$49vKkcX0$dkuDaT^5)L}5#Zl73g~G6Q1g}fyp!@ZWGZoX5hVWUtRafi=Jj*Jc zQl2wgX^X6zN;vR_4yreZp2w)AIm{E@C=Zpj7+bw{)V7;p+CY=66g51|KZ?z&9`-dS z)iR$ovTm}w;3_{iP2b0;EBsxKu2z%FCEBi9G=0Bst)aj$+7H7W#-P3J{iaV%7pX98 zF_WuB;#NR|U2tYyZcU;+?M4ge--bRJh)yzX?cmfd70bMyv09)$^5}GvyAiE;GOlsg zJ-``QZV4=VTfLa~3}HgF{pVwsH^x@>{fShL6~>XrlN$oZK0HZ9RrGs!)3NHVNFtx(+ZkhG7uiIYY;hmD%C$k)&FD9Lt56;{ZS~kPPak3D^*RBhnRtb6bwXN}N*Vnm48Mx($gHA)k>cKKN zq8yFh#k^fB199Q|H`#$c-%1io%?Fjzn~Js@1JfaQllDbdg@Z_RlMB9S$k-X@%=fhP zeKZ3DCsXfuf44R8Q||)4(=sod<5M^%bRTNXdq90osXo(%+_e zddq;`r;(3tgBC;jH8nh{3|%8J40zwwmJ#LP`+{g41vMG#9*8GC&@mE@F`dTMzD~z3-6PKJ z^jc=42z1^mvkxw+#jB1eeNYK!CA5JZ{xQ)ozElI_>UD%ki+J<%_uEEuV-hknMppi{WdL&j0^ciZw4F?U2hU;BvKD~mRImF~{N)en`IJuLS+q5wD zDhT@AWEuuHrJWW89Fm^l!u4nK4KTcAO?DaPTVQJJRj2f$NJ>b!^+w&)w@spF>TR>h zOfuPHk{gk%XZLRAE#By`RpG2p_L}S_lX*U*)8n>!v#olrlC6A?m07df6TgLByXmlc ldsv_7AGdYh0{LI7I>^<9;aG2R|1`a3Dm)#rwfE?^`!8