From 30f5697ed783ac420d8a9b55a5dbeba9b40f3edf Mon Sep 17 00:00:00 2001 From: Alexey Kopytko Date: Thu, 16 Jun 2016 13:06:51 +0900 Subject: [PATCH] Additional tests with default version, and with formats --- .../Spreadsheet/Excel/Writer/WorkbookTest.php | 38 ++++++++++++++++++ test/fixture/example2.xls | Bin 0 -> 5120 bytes test/fixture/with_format.xls | Bin 0 -> 3584 bytes 3 files changed, 38 insertions(+) create mode 100644 test/fixture/example2.xls create mode 100644 test/fixture/with_format.xls diff --git a/test/Test/Spreadsheet/Excel/Writer/WorkbookTest.php b/test/Test/Spreadsheet/Excel/Writer/WorkbookTest.php index beb9a0e..a7416ef 100644 --- a/test/Test/Spreadsheet/Excel/Writer/WorkbookTest.php +++ b/test/Test/Spreadsheet/Excel/Writer/WorkbookTest.php @@ -34,4 +34,42 @@ class Test_Spreadsheet_Excel_Writer_WorkbookTest extends Test_Spreadsheet_Excel_ $this->assertSameAsInFixture('example.xls', $workbook); } + public function testWriteWithFormat() + { + $workbook = $this->getNewWorkbook(); + $workbook->setVersion(8); + + $format = $workbook->addFormat(); + $format->setFontFamily('Helvetica'); + $format->setSize(16); + $format->setVAlign('vcenter'); + $format->setBorder(1); + + $sheet = $workbook->addWorksheet('Example report'); + $sheet->setInputEncoding('utf-8'); + + $sheet->setColumn(0, 10, 35); + + $sheet->writeString(0, 0, "Test string", $format); + $sheet->setRow(0, 40); + + $sheet->writeString(1, 0, "こんにちわ"); + + $this->assertSameAsInFixture('with_format.xls', $workbook); + } + + public function testWithDefaultVersion() + { + $workbook = $this->getNewWorkbook(); + + $sheet = $workbook->addWorksheet("Example"); + + for ($i = 0; $i < 10; $i++) { + for ($j = 0; $j < 10; $j++) { + $sheet->write($i, $j, "Row $i $j"); + } + } + + $this->assertSameAsInFixture('example2.xls', $workbook); + } } diff --git a/test/fixture/example2.xls b/test/fixture/example2.xls new file mode 100644 index 0000000000000000000000000000000000000000..963ff0c84015bb5c4504d4dff1963b5cc1ca5963 GIT binary patch literal 5120 zcmeI#ON$(36b9h0?p5)YXlB%Cw2bC5i9)*Tj_6=8{(!7z8_))EG+_|bmF;aW3Inyw zPjKVPMQ5kbp#FnVT)1@O(vxI07UVpI39o{ZbaxgxbY!!XEJieU9<`WIaRX+IwckPwLwX>)03Y0nHfhTMhR zjogFWi`<7u7dV03k34{!MAndXzmY z9=U*QAQzEK$kWI(i1fFk>94s0S&CMUBDbA=m0Uqj_#s@!+(Y|iE(xx_ef{;D+pj#Q zP3+tkXLr_GG=RenTmBjCI1@Dcm#7Tyek^?nQ}n{ltJk;xu6pR?ymD%ucTc;eb3YHc zTjb(#?x^OGa)?dz<4Dr|?BPCiG>Xmf<>a*KWL(U(PSHuW6-%)x)hs2Z)UcGAQp-|iN}ZJO7af!))O#q7f6ydXy@%_u zDyiPXGi_B;z2{c?Nv?ViPrTJ$s`u~!T$NPs;qt9Ys`t<`tCH$HjG3#F>ZO6k(v*4` zT~{U5`$j*_Rqq@9G*`WE^i%46qo3xg_lePHwj^?}hB)CWdiP#+k5L49EK1@(c^7u1JFUs4|$eMx<2^d`pD=j>La7CsE>@kqCPVEih6m1jQX1T*ywBOW23LBkBz>jJ~sNA`q=1e>SLp? zsgI4mram_Mn)=x2YwG3Ychoo3Cq~~;pBQ~ZePZ+t^@-6p)F(#YP@fomLw#cO4fTo9 zH`FIa-%u~F?W4Y>J~jH5`qb!K>Qkd{sZWi*r9L(KmipA_Tk2DzZ>dj>zNJ1j`j&e6 z!7=JP>NBJ7sLzbPqdqhGj{3~#JL)r|@2Hm_xvMkkh>3S!Q_>MLGy0DD%;>wkdmc~T z&!yw*bQ%ZHmk7R`N=+Wh|Fr3vyMfP}E_YYm8(8kRcm5D@9oKXGB_fY%m+_rs!K1vS zi}~>4x9x4u?Js4&x%{BSbVbkq8aMvL{1`gIcz#(Pdj3O>dvpK%hy2(7swBUqrNyMH U$^&!!{V#RNFUZmK-@O9A0`TUwY5)KL literal 0 HcmV?d00001 diff --git a/test/fixture/with_format.xls b/test/fixture/with_format.xls new file mode 100644 index 0000000000000000000000000000000000000000..97e501571725325794be6b5e990fef8c7b31accb GIT binary patch literal 3584 zcmeHJ&1(};5dUqOv`K3}5?et*Sn5|*kjP#NqS=ZS&wgO8QL|DKZHYnjAg*6$#X?|@ z{SWjaf*#VFhXwUNh=SnJi#OZnZ)P`Xlw1lTlw{K1d-LYKH}g6(@6CStm~E}S-uDH6 z(J2gJ(_}E*CAY{Y+vBN-5!t3OMn)-u?0|NV2PA$8Vu+B~N(?3DBSf0W5TnExv5Ocd zCWuKwQXos@h~30AA-OQ1o#TN_no%51;oW#RvcULB?9VbIUL{X!T!Ht8YBTec0v3vi zSlAQxBsdp`hn?Bgx{Q8A%hUKXXut~@sSoXlmjuI<`#p49}OBOm4^z9LFLUMgsv zi5n?8Dk0;Gg1GV7`!XQYY&O~X2m*t^@mQWhgk10OXDElqaVQFDN`AtsKGmQ)#0od* zzL5Kk2@r5>0`8?=69#ZR11AhA=W0PfcvSBNXfzt&0yqH$4*!TiL7Bt76gOq zygc5~C7=4^l3$^oG#==~K8m*o9lQYvEcPao4oCf2fM&?0lE&Lq3PEpO~$wzaFB z_#K%joXtqfdF_02?(_V*g}9e>u6$^au4-aea81uqiGe VS0eddlZeT!5MHoB45&Xm@EcNwYJ>m) literal 0 HcmV?d00001