Skip to content

Commit

Permalink
Adding image tests
Browse files Browse the repository at this point in the history
  • Loading branch information
stephandesouza committed Jan 6, 2021
1 parent ef545b6 commit 6f6ca9d
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 0 deletions.
41 changes: 41 additions & 0 deletions tests/Weez/Zpl/Tests/Model/Element/ZebraImageTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?php

namespace Weez\Zpl\Tests\Model\Element;

use Weez\Zpl\Model\Element\ZebraImage;
use PHPUnit\Framework\TestCase;

class ZebraImageTest extends TestCase
{

public function testGetZplCodeJpg(): void
{
$file = $this->getTestFilesDirectory('test.jpg');
$image = new ZebraImage(30, 60, $file);
$ascii = $this->getAsciiFromImageFile($file);
self::assertEquals("^FT30,60\n^GFA,12040,12040,43,{$ascii}^FS\n", $image->getZplCode());
}

public function testGetZplCodePng(): void
{
$file = $this->getTestFilesDirectory('test.png');
$image = new ZebraImage(30, 60, $file);
$ascii = $this->getAsciiFromImageFile($file);
self::assertEquals("^FT30,60\n^GFA,19492,19492,44,{$ascii}^FS\n", $image->getZplCode());
}

public function getAsciiFromImageFile(string $file): string
{
$content = file_get_contents($file . '.ascii');
if (!$content) {
throw new \RuntimeException("File not found on path: " . $file);
}

return $content;
}

public function getTestFilesDirectory(string $suffix = ''): string
{
return __DIR__ . '/../../../../../tesfiles' . ($suffix === '' ? '' : '/' . $suffix);
}
}
Binary file added tests/tesfiles/test.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions tests/tesfiles/test.jpg.ascii
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
,::::::::::::::::::::::::::::gQ03gHF8,K07NFEV03gHF8,::::::::::::::::::K07NFEL03KFE04gN0KFC,K07NFEL07KFE04gN0KFE,K07NFEL0LFE04gN0LF,K07NFEK01LFE04gN0LF8,K07NFEK03LFE04gN0LFC,K07NFEK07LFE04gN0LFE,K07NFEK0MFE04gN0MF,K07NFEJ01MFE04gN0MF8,K07NFEJ03MFE04gN0MFC,K07NFEJ07MFE04gN0MFE,K07NFEJ0NFE04gN0NF,K07NFEI01NFE04gN0NF8,:K07NFEI03NFE04gN0NFC,K07NFEI07NFE04gN0NFE,K07NFEI0OFE04gN0OF,K07IF7JFE001OFE04gN0OF8,K07NFE001OFE04gN0OF8,K07NFE003OFE04gN0OFC,K07IF6JFE007OFE04gN0OFE,K07IFCP03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03FE,K07IFEP03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03FF,K07IFEP03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03FF8,:K07IFEL02I03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03FFC,K07IFEL06I03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03FFE,:K07IFEL0EI03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03IF,K07IFEK01EI03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03IF,:K07IFEK03EI03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03IF,:K07IFEK07EI03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03IF,:K07IFEK0FEI03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03IF,:K07IFEJ01FEI03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03IF,:K07IFEJ03FEI03IFJ0IFCI03IFJ0IFCI03IFJ0IFCI03IF,:K07IFEgR03gMFC,K07IFEgR03gMFE,::K07IFEgR03gNF,:K07IFEgR03gNF8,::K07IFEgR03gNFC,::K07IFEgR03gNFE,::K07IFEgR03gOF,::K07IFEgR03gOF8,:K07IFEgP0FFBgOF8,:K07IFEgP0FFBgOFC,::::K07IFEgP0FFBgOFE,:::::K07IFEgP0FFBgPF,::::::K07IFEgP0FFBQFEJFEJFEJFEIF,K07IFE01FFEJFEJFEJFEJFEJFEFFBFEJFEJFEJFEJFEJFEIF8,::::::::K03IFEiK07IFE,Q01FFEJFEJFEJFEJFEJFEFFBFEJFEJFEJFEJFEJFEIF807IFE,:::::::::Q01LFC7C78F8F1C6633198CC649FFBFF92P54O03KF807IFE,::R0LFC7C78F8F1C6633198CC649FFBFF92P54O03KF007IFE,::::::R07KFC7C78F8F1C6633198CC649FFBFF92P54O03JFE007IFE,::::R03KFC7C78F8F1C6633198CC649FFBFF92P54O03JFC007IFE,:::R03KFC7C78F8F1C6633198CC6492492492P54O03JFC007IFE,R01KFC7C78F8F1C6633198CC6492492492P54O03JF8007IFE,::S0KFC7C78F8F1C6633198CC6492492492P54O03JFI07IFE,:::S07JFC7C78F8F1C6633198CC6492492492P54O03IFEI07IFE,::S03JFC7C78F8F1C6633198CC6492492492P54O03IFCI07IFE,::S01JFC7C78F8F1C6633198CC6492492492P54O03IF8I07IFE,:T0JFC7C78F8F1C6633198CC6492492492P54O03IFJ07IFE,::T07IFC7C78F8F1C6633198CE6492492492P54O03FFEJ07IFE,T07WF8hH07IFE,T03WF8hH07IFE,:T01WF8hH07IFE,:U0WF8hH07IFE,:U07VF8hH07IFE,:U03VF8hH07IFE,:U01VF8hH07IFE,:V0VF8hH07IFE,V07UF8hH07IFE,:V03UF8hH07IFE,V01UF8hH07IFE,:W0UF8hH07IFE,:P07IFER03gOFER07NFE,::::::::::::::::::P07IFEgK07IFEgK07NFE,:::::::::::::::::::h07IFE,::::::::::::h03IFC,,::::::::::::::::
Binary file added tests/tesfiles/test.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions tests/tesfiles/test.png.ascii
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
,:::::::::::::::::::X01,O02J0106O02,N08,X04gI01,gG01Y01,,:M01gJ01,,gP02,h01,L01gN02P01,gN02,,g02P04N04,V02,gU08,gJ01006J01,T04T0804I081,gJ04S06N02,X04K04W04V02,M04gV02U08,L010804gP01L04,K05U0108,,:hH018,hL02,hV02I04,P08,,hM02,iH094,hI08,M04,P08,hG02001,,N01hT04,hJ018026R02,hW02L08,,:hI0401,L0202gU01T08004041,hL0108U0208,L02hU04,i01,hI018gG02,iK014,O08,L02,K01iH04,K08,J02,M08gT08gK01,hH082014T04,hK02X01I02,M08,iK02,K01I02hV02002,N0101,,iI08L02,iI08001,O08gW01,hL01,N04,,J0AI02h04S08102J02,N04hT08004,Q08gP088I04V01I02008,K04,iP01008,hG01gG02K04,iS01,iT04,iN02,iJ04I04,iO01,K08i08,K08hG04V01,,J08i01L08001,iL04,iR088,iI08,hL08,hI01K08,hI04K08U02,,:J08i021,M02,K02gU01,,N08gR01,hG01,N03gR01,hG01gH022O02,hG01gH04,,J04gV0102,J04gV01,iS08,iI01J08,L04,N02gR01gQ01,hG01,iR08,hG02,,K01hH04gI04801,hG02I024V08N01,iV08,iJ02,hH01gH04,,:hK08gH04,,hH04gI02,hI04,iI01,hK01,Q04hU08,K01K02gU04,hG08gN04I04,L08I02gP01008gG04K01,gG08hJ01021,S01K014O01014R08W04R046,iW01,O0404J02O01U02gQ02,gL01008,P0108W0101,gQ01002K02,gM02hI01K041,gM02S08gS01001,iQ02,S01J08L0804M01,T08K04hO08,gM04,U02O01002,T02R02hI01,U0404V04gS01I02,T04,R0404104,Y08hR04,gV08I04,,gU04,M08W01V01gQ02,M08gJ01Q08gQ02,,N02gO02I08,V02X08001O04gM04,hG04,K08,K08gI08,M01K04N04M02K02002,J08002g02I01Q04,X03004M05002P022gQ02,g018Q02,gH02O02N084,,gL04,,gH030014002hL04,gV05,hX02T01,gG02P0408V04gG06,hS04I04,N044Y04O04gT02I04,W0108gX0808W04,K01Q08,K04gM0421M02gQ012,,gS012S08,N01hK02gG01,,hU02X0801,iS02,gS08gO08,gJ02gJ01O08,gX02N02L08O01N01J08,S08M04J01hQ08,iX08,J08gN01W08,L01S01W01gT01,hM04Q08,J08gJ01U01,gO01Q08P04,T01hX0201,M01gJ02hH01,P08T08V01V04,i01,J08gS04gX02,iW02,L04Y04L02gP01,J08hG02,W08N08J02I01I08,U01Q02P02,P01O02K02T01,W02002S04,gO01L08O02gO08,K08gM02gP01O04,iR01,,iG02,gG01hS04,hM08gM04,N01iN01,gJ08gH08,gT08R08,gS08K01g08,gS042J02I08V08,S08V08,,T04Q08U01,M01gK01hG04,gW04K01gR04,Q02X08U06,W04,X08Y08gH01,P04R04,gL01V08,R02002P08T02,M08K04gJ08,hM084,gO02gP02U08,K0801hW08,O04gP02K02,K08I01J01g02P08U02,Q02K08Y08gT02,L01gR02004Y02,hH08I01,gS04gN04002P024,gQ0CR08I02,gM0101hH01,iK01O02,,J01gN04K0102I02gO04,O02M04hH04,gN08gQ04Q04004,M08hS048,T04hY01,T01U02hL02,O0204i02,J08Q02R08hN04,J08I02Y024,iS01,gU02002,gI040014O02h02,i02004Q02,iW02,hI01gH08,R01,S0801K08Q08gO04P01,gX02L01gP02,X04V04hG02,iW02,iJ01O01002,U08Q02gG04,Q01,hJ08,J08iR08,gS08gP01,T01,hI08gU04,,P02O08hK04Q04,J04gJ02gU08,gM018hN01,M01001T08Y01,hO04,Q04I08S01,M02V04004V01,V02M02O02J02gY01,gM04I06L04h01,V081g04gK04T01,gR02I028gY081,L02gL08J02,hI08V04,P01L08gJ01gG08,gI01Q08M02gG02M014,V04O01V01gU08,iG0201O01,W08hX08,gG0102,N01K04R01gS01,M0108J08P08N04,P020108K01Y01K01Y01,gV08I01008,iH08,K08U01N04,h04I04I04gM01,J08Q08gH02L024gP02,hM04X08,gG08M02K09,Y02M01M06001,V02gQ01,Q04N04L01hO04,gJ02Y01U04,Y01h04V01,Y02g08gJ02,T080040200804,gM08Q040800204,S01hQ08,J04M02gO02gU01,iH01R08,gY08hG08,L06gY08,hG01J08,Q02J01V02gP01,M04T02V04gW02I08,M04002T08T02,P02I01J01R02I01L08,gP0401gM04,R02008J02Y04M08Q04001U04,U04N0101,U04,J01,K0441gK04T08,Y04hU01,Q01P04J04002N04gJ02,W04O0400402U08U02,gM040084gP0C02,R04Y04,J04M01gP02gT08,gL08K08K08gG02,gN08gQ02,hH04gG09S04,N02S01Y01001U08,M02004L08T02,,W04gN02,J028P04J02Q02,gO01,O0802iN04,gR044S08,S02W01P08gG01Q02,K08Y01,gI01gI04S088U04,Y01V02,gN02R04I04,T04J02P08T04Y022,O041N041,J04gG012g08,P04gW02gN08,M08J0402J08S02,P02iO04,J04gH02N01O08S02Y02,gJ01Y08X04,L0804gU08,gJ08V04,gY0202gJ02,hH02gI02,K02,gP01N02g01008U0108,J0804J04J01S021O04gW04,N02P02004I04T0401004S02Y08,U02iL08,R01008M01hV02,K02W02I0102P038L08gP02,iI04T04,gN04O01O08,K04Q04P02,gO04N04,V08gI04gW02,j01008,hM018gT04,P04I04O014hT02,T02M08W02gI02,,:L01X01U08gG08,gO02U01Y08,K02002g04U01V01V03,S02001I024M04gP04J01T01,K02iT01,N08K04gK04I01U04K04,gV04,K0804gV02,g0202hY01,gU02K02,U018U04N02gG01V02,gU01hJ08,R04V02O04K02gQ08,K012Y01L04hH01,gQ01hP043,gI08Q02gM01,P01L01K080082L01gQ02P08,M08K02O08hY04,L01L08L06J02O081hJ011,gI02gY01001,T0AJ01Q01gV01L04,iG08J02O04,gJ04Q04gY08,J08M04R02W021W01M04,J08L08022N02J02gR03,S048Q08M04001P04X04,L01W01gI08U08,Y02I04M042008008hI08,g02Y01gH04V02,R02P03gH04,gM041hR04,h011gG08002,gK02I01gV08,gI01P02hJ08,P02U06L04hJ02,gK01N02Q021gQ01,O02008M08W08gO01M011,U01J08X08gW01,N08N06K04K04I01I01gQ040021,M01J08gS0801W02O01,N01P02004M04N02N08W0C08,K04S02004K048O01004gI0200401I02,X05gH02,g01hK014I02K08,gI08hI01004004,gL021K01AQ048gJ01,gU04I08I0FgI0C,iO01,

0 comments on commit 6f6ca9d

Please sign in to comment.