From a9ab21d1a7d00882e6b671fcf63e6b27f3914505 Mon Sep 17 00:00:00 2001 From: Ismo Vuorinen Date: Wed, 13 Sep 2017 22:31:59 +0300 Subject: [PATCH] Reworked tests, added some images for real testing --- tests/PaletteTests.php | 32 +++++++++++++++++++++++--------- tests/assets/black.png | Bin 0 -> 3314 bytes tests/assets/red.png | Bin 0 -> 3264 bytes 3 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 tests/assets/black.png create mode 100644 tests/assets/red.png diff --git a/tests/PaletteTests.php b/tests/PaletteTests.php index 8475de6..012c7b0 100644 --- a/tests/PaletteTests.php +++ b/tests/PaletteTests.php @@ -2,17 +2,31 @@ class PaletteTests extends \PHPUnit_Framework_TestCase { - public $palette; - public function test_class_is_found_and_has_default_attributes() { - $this->palette = new \ivuorinen\Palette\Palette(); - $this->assertInstanceOf('ivuorinen\Palette\Palette', $this->palette); + $palette = new \ivuorinen\Palette\Palette(); + $this->assertInstanceOf('ivuorinen\Palette\Palette', $palette); - $this->assertInternalType('integer', $this->palette->precision); - $this->assertInternalType('integer', $this->palette->returnColors); - $this->assertInternalType('array', $this->palette->colorsArray); - $this->assertInternalType('null', $this->palette->filename); - $this->assertInternalType('string', $this->palette->destination); + $this->assertInternalType('integer', $palette->precision); + $this->assertInternalType('integer', $palette->returnColors); + $this->assertInternalType('array', $palette->colorsArray); + $this->assertInternalType('null', $palette->filename); + $this->assertInternalType('string', $palette->destination); + } + + public function test_known_images() + { + $location = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'assets' . DIRECTORY_SEPARATOR; + $images = ['black.png' => '000000', 'red.png' => 'CC3333']; + + foreach ($images as $imageFile => $hex) { + $image = $location . $imageFile; + $this->assertTrue(file_exists($image)); + + $palette = new \ivuorinen\Palette\Palette($image); + $this->assertCount(1, $palette->colorsArray); + $this->assertArrayHasKey($hex, $palette->colorsArray); + $this->assertEquals($image, $palette->filename); + } } } \ No newline at end of file diff --git a/tests/assets/black.png b/tests/assets/black.png new file mode 100644 index 0000000000000000000000000000000000000000..eca4404a9acf1ce79b4251dc17d22ae94d7af0a7 GIT binary patch literal 3314 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 literal 0 HcmV?d00001 diff --git a/tests/assets/red.png b/tests/assets/red.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ba5c0059efbc342b16e684b9ee931096a86e17 GIT binary patch literal 3264 zcmZ`*c{mhW|DQ2g$5yg$V~sFlNtZE%p$5e?WJ@yH5@Te<*rV*Z$uK0cC)-qHmo-_# z&7LhGOU5wvCH-{o{oVII&-=XRdCocC^Euzocm3m>7_{jn4mKe+006*YgfhS!?<~J2 z3)AuXo~t1a0AOo$Ln6^eNF)U9jdyYLa0UQSG07>+7Cd7@?X;deQa?jBiuIk}(kFMo z(&R-H; z+IO@icNSw#P(Yey`GnTTnDWDep7ahcSkeUsU5MIK22OwzyHJ5^xyEg=GH4eWaXux= zTe^!u!;flC=yJEK0p-B1DsW5_~X&gP( z@rA>Y4JG=dW_x&#mr;m)fLDTa=qY52k$z^hrs=nR)o&VSWK>;#FR%HdnV@(%jwL;F zRwf4gekL)E#MqE1ruJ~7;!WxX?Nq+Oe%}bULSa zVzsiCKD~rx(t(iP#mR3we(-lR|Sn z?Wu4;dH@sP-YuOM8+?<{aiGRP_bG6htK+~pp97G!1HhQYaPB^*@(GtFp;4gg7tSDE z0E?bh45%9jrk(*&on$%~g>@z5n8ur-Xkbwj5Y7Diea9@`bf$%7XD`vs@bNDa0)W;p zG6EnThg0DYghANL1hzcZB|X^$^*KO|z7CrEG-sP0D>w63y<2kppILa3GH6B%jv?d) zWI@(O|FxG~wOkzfx&7A{)gCoDSpzMjwy@w);P!pc42me&6IT93q#7{AmeQ)ehOK7Q z;kp@xZw0NH5JiB|r}dF5A>R`u^VkdZ(h_|0z%?=KkXH$20wR&I z*^WKRy#k?^Pe(>{wv@DbG+Q_k;@SOb)-+n&y!4n%zT@{NP56(t9$N z3u|@@hQ&KZz2VUi`8`stX>9iJ?%isO384wT2^~8%3TPxsxFvpeoyc3yI>jg+?)uem zSN~A#5PPT@bRk6G=M#uwzqB<^5bOF0F^Np{#oLf{nN6POJhCxm2HH71Di1qkDYBkY zV$zj7cgZ}Ua+Tk@(g{+M~prF;sC!#G&7 zn-t$^KbP;M;;&Fcp3rMB3%Qhy-jrWWBF09SC1cELbp7@B4#kwtC-NjsC;|B`S@Ejn&0!O=e4S|}W;z8a>Q zVs9xr(LdN<+`lp?>=3vIrXwvL79qEC%3cZ=G8d-2Y-Q761TjYH7wNxgIT;}qpT&`&DWOlG6#)^(M#(XXr%o}{QsplV7R_C4Q{lvSR zj+^g0>%%Lad@fn^Z0Xs@*Hnr=6k&@LuI&`tV}dJmv0)nw!{IrM?R*IIgP})5EknaE zMbY0ag{?-=JLU_;w5yF-N5&6c%ut>bT`jt6>1aVJS}N)sQXE1Q?1fWMJ6Qz--AnvS zj<$Dfk8E$1-YFF;HNt_Ya?~KI3$-0CEy|qXl!3`G%}}{}ixurA_WwmgYx92V%N@=&&M!Vp!kC83&ES zlPk$fWM(CC+s^BZ*7MgZuD`1|U+H3FWjkG#J-Yk3q{^+_zr5cG`>Evzm^OyN@sE3! zQQ!W!58+p`W3bQ|_byt!mxFzdxpcJZ(KMR|!=Wtio44c95%m+K&(zZO*{@ z?YEn!iO)9=zs%273>UWwuWxTa>8tBcc4Fv-YyMx0som?iP0@|=t?RQRGmp2pHm7Go zQ?h#kjW&-%o_fgzcmiTN3%PWvxcSePY5yS3rJ`o#iE2B zxirEACJb9lBPx0!-Tc7-cTjk`EV2u(Tn}ki$C{nYP4RG@b-i#8Ur6#6^ zS;vi5ycwCbn618xTi@MX+(oX>ngo$oY*p(Aecfh0X?3%cOKpAc)hyFD=Upv3N*pK} z&+lJ}HoA@4ZDGd_E4T9q#su=TTicgRmZW(2`N{{L>y#;!Uh*$9@iwBfv`3Va)Y86^ zF=Tq|_qNh64MtmLrN%!J_!2Fjolh1cO{ME~pgJ_#NDKMvP?tMSl&+Q8XKUa+kd3KL zUD<~dVc|%9RQ2UiS&Z&Sv#L?_VFpooT)j^9V76;9x!tO>^lRy|J+3}rV|hWdLGwas za|yQe_!;Y(Owg(xcEoMLZ{PS@+q(t-4j$%O*qa~1L2#(?HTMSR5Tm1mcopGs@F1AZ z7TK_IKzW0%MWcy+q>UFvG?i&WBW=v1+`sP|-f$(yy^Y-F+;+3_b*0@w^Kukj{6(cK zo;v1Ih5P9{;XAdhr8VI@nB0*(m&8uBt1r(_vbVL^4;hKQVb#q?zDAX$^3lZPxX$9o zbL(6Wp2K+Md8-t(6`t)BQ77wnT6MM?j()5jJS!S3jxE;t+3{oDzT)ORllYJ;W59{9 z6;L1NMe&vW&Y6OJWKmQsS8(b45a(dT$c>V!SFiAB_t9aN-(rO?aly1F0^c8?u9Ixc z@2Qp6?8<4J)!F~L@Gz4m0!9q`Ps|VpSl{sknqkcNDs+{KuYa&Lw`KnP_4B?dWBRg( zpXY_WxII`!L4~Q+^Q(w*s^XGI^H?E4bK!&5uIQ^?LNC`n%3=^vV!Nd@4$B`1WwfvL z9^0WuKp#^GR(6#1hGn0vLG>v2(h(}9%4gg+^KfW;grx1Ot@PUp{_PfgyK+ZqS!DO7#`^O4fpcy8gNLU|qYrt~)qEbuRLPJpRl2HhCsJJ52m(Wmm~ z{uld8`Z6WfGKs@heI1Q%uNdDFTRM~0!m ziaGYB3=`ct008*Z&BEHp`pRXvBOV9EI^l0QLy0)A>C!{F{D!(w4mK z4CjQqbH180Jxx0{!b z8{QN0%P#g7{+^Gvq~tG0|BS!lbSAp}$CD@F@3f8+g#EgKsX&!s|JXjJB7UK8v>Vac z!`i?N=j=&1_MxMJ_*478@c;Px7tiK@@cxDW%|pO`1^=&P{;JfU=y9oZ*buOP%C5u4 zG^Q+d+zEao13e1?LC5;+oS&IME{7H=X0nhN8{h&51Dq@INbFa)j0{Z;DEbcJ{|A3# B{fGbn literal 0 HcmV?d00001