12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081 |
- <?php
- /*
- * This file is part of PHP CS Fixer.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- * Dariusz Rumiński <dariusz.ruminski@gmail.com>
- *
- * This source file is subject to the MIT license that is bundled
- * with this source code in the file LICENSE.
- */
- namespace PhpCsFixer\Tests\Fixer\Operator;
- use PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer;
- use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
- /**
- * @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
- * @author Gregor Harlan <gharlan@web.de>
- * @author Carlos Cirello <carlos.cirello.nl@gmail.com>
- * @author SpacePossum
- *
- * @internal
- *
- * @covers \PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer
- */
- final class BinaryOperatorSpacesFixerTest extends AbstractFixerTestCase
- {
- /**
- * @param string $expected
- * @param null|string $input
- * @param null|array $configuration
- *
- * @dataProvider provideWithTabsCases
- */
- public function testWithTabs($expected, $input = null, array $configuration = null)
- {
- $this->fixer->configure($configuration);
- $this->doTest($expected, $input);
- }
- public function provideWithTabsCases()
- {
- return [
- [
- "<?php function myFunction() {
- \t\$foo = 1;
- \t\$looooongVar = 2;
- \t\$middleVar = 1;
- }",
- "<?php function myFunction() {
- \t\$foo= \t1;
- \t\$looooongVar\t = 2;
- \t\$middleVar\t= 1;
- }",
- ['operators' => ['=' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- "<?php class A{
- public function myFunction() {
- \t \$foo = 1;
- \t \$looooongVar = 2;
- \t \$middleVar = 1;
- }
- }",
- "<?php class A{
- public function myFunction() {
- \t \$foo = 1;
- \t \$looooongVar = 2;
- \t \$middleVar = 1;
- }
- }",
- ['operators' => ['=' => BinaryOperatorSpacesFixer::ALIGN]],
- ],
- ];
- }
- /**
- * @param string $expected
- * @param null|string $input
- * @param null|array $configuration
- *
- * @dataProvider provideTestCases
- */
- public function testConfigured($expected, $input = null, array $configuration = null)
- {
- $this->fixer->configure($configuration);
- $this->doTest($expected, $input);
- }
- public function provideTestCases()
- {
- return [
- [
- '<?php
- $this->a
- = $this->b
- = 1
- ;',
- '<?php
- $this->a
- = $this->b
- = 1
- ;',
- ['operators' => ['=' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php
- $this->newName
- = $this->path
- = $this->randomName
- = $this->remoteFile
- = $this->tmpContent
- = null;',
- '<?php
- $this->newName
- = $this->path
- = $this->randomName
- = $this->remoteFile
- = $this->tmpContent
- = null;',
- ['operators' => ['=' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php
- $a//
- = 1;
- ',
- '<?php
- $a//
- = 1;
- ',
- ['operators' => ['=' => BinaryOperatorSpacesFixer::SINGLE_SPACE]],
- ],
- [
- '<?php
- $var = [];
- foreach ([
- 1 => 2,
- 2 => 3,
- ] as $k => $v) {
- $var[] = [$i => $bar];
- }',
- '<?php
- $var = [];
- foreach ([
- 1=> 2,
- 2 =>3,
- ] as $k => $v) {
- $var[] = [$i => $bar];
- }',
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php $a = array(
- 1 => 2, 4 => 5,
- 5 => 2, 6 => 5, 7 => 8, 9 => 10, 11 => 1222,
- );',
- '<?php $a = array(
- 1=>2, 4=>5,
- 5=>2, 6 => 5, 7=>8, 9=>10, 11=>1222,
- );',
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php $a = array(1 => 2, 4 => 5);',
- '<?php $a = array(1=>2, 4 => 5);',
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php $a = array(1 => 2, 4 => 5 && $b, 5 => 5 && $b, 6 => 5 && $b, 7 => 5 && $b);',
- '<?php $a = array(1 => 2, 4 => 5&&$b, 5 => 5 && $b, 6 => 5&& $b, 7 => 5 &&$b);',
- ['operators' => ['&&' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php
- [1 => "foo"];
- [2 => "foo"];
- [3 => "foo"];
- ',
- '<?php
- [1 => "foo"];
- [2 =>"foo"];
- [3=>"foo"];
- ',
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE]],
- ],
- [
- '<?php
- [1 => "foo"];
- [2 => "foo"];
- [3 => "foo"];
- ',
- '<?php
- [1 => "foo"];
- [2 =>"foo"];
- [3=>"foo"];
- ',
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php $a += 1;',
- '<?php $a+=1;',
- ['operators' => ['+=' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE]],
- ],
- [
- '<?php $a += 1;',
- '<?php $a+=1;',
- ['operators' => ['+=' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php $a+=1;',
- null,
- ['operators' => ['+=' => BinaryOperatorSpacesFixer::ALIGN]],
- ],
- [
- '<?php
- $ade = $b !== $a;
- $b = $b !== $a;
- $c = $b !== $a;
- ',
- '<?php
- $ade = $b!== $a;
- $b = $b!== $a;
- $c = $b!==$a;
- ',
- ['operators' => ['!==' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE]],
- ],
- [
- '<?php
- $aab = $b !== $e;
- $b = $b !== $c;
- $c = $b !== $d;
- ',
- '<?php
- $aab = $b !==$e;
- $b = $b !==$c;
- $c = $b !==$d;
- ',
- ['operators' => ['!==' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php
- $aaa*= 11;
- $b *= 21;
- $c *=31;
- $d = $e and $f;
- $d = $g or $h;
- ',
- '<?php
- $aaa*= 11;
- $b *= 21;
- $c*=31;
- $d = $e and $f;
- $d = $g or $h;
- ',
- [
- 'operators' => [
- 'and' => BinaryOperatorSpacesFixer::SINGLE_SPACE,
- '*=' => BinaryOperatorSpacesFixer::ALIGN,
- 'or' => null,
- ],
- ],
- ],
- [
- '<?php
- $abc = $b !== $a;
- $b = $b !== $a;
- $c = $b !== $a;
- ',
- '<?php
- $abc = $b !== $a;
- $b = $b !== $a;
- $c = $b !== $a;
- ',
- ['operators' => ['!==' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php $a = [
- 1 => 2,
- 2 => 3,
- ];',
- '<?php $a = [
- 1=>2,
- 2 => 3,
- ];',
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php
- [1 => "foo",
- 2 => "foo"];
- ',
- '<?php
- [1 => "foo",
- 2 => "foo"];
- ',
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php
- [1 => "foo"];
- $i += 1;
- ',
- '<?php
- [1 => "foo"];
- $i+= 1;
- ',
- ['operators' => ['+=' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- [
- '<?php $a = 1 + 2; $b = array(
- 13 =>3,
- 4 => 3,
- 5=>2,
- );',
- null,
- ['default' => null],
- ],
- [
- '<?php $a = 1 + 2; $b = array(
- $øøø => $ø0ø0ø,
- $ø4 => $ø1ø1ø,
- $ø5 => $ø2ø2ø,
- );
- $a = 12 + 1;
- $a = 13 + 41;
- ',
- '<?php $a = 1 + 2; $b = array(
- $øøø =>$ø0ø0ø,
- $ø4 => $ø1ø1ø,
- $ø5=>$ø2ø2ø,
- );
- $a = 12 + 1;
- $a = 13+41;
- ',
- ['default' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL],
- ],
- 'do not align with nor touch strings' => [
- '<?php
- \putenv("{$name}= {$value}");
- $b = $c + 1;
- $b = $c - 1;
- ',
- '<?php
- \putenv("{$name}= {$value}");
- $b =$c+1;
- $b =$c - 1;
- ',
- ['operators' => ['=' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE]],
- ],
- 'do not align with declare' => [
- '<?php
- declare(ticks=1);
- $a = 1;
- $b = 1;
- ',
- '<?php
- declare(ticks=1);
- $a = 1;
- $b = 1;
- ',
- ['operators' => ['=' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- 'do not align with multibyte character in array key' => [
- '<?php
- $map = [
- "ø" => "oe",
- ];
- ',
- null,
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE]],
- ],
- 'align correctly with multibyte characters in array key' => [
- '<?php
- $inflect_male = array(
- "aitė\b" => "øasø",
- "ytė\b" => "øisø",
- "iūtė\b" => "øiusø",
- "utė\b" => array(
- "aitė\b" => "øas",
- "ytė\b" => "øis",
- "iūtė\b" => $øøius,
- "utė\b" => "us",
- ),
- );',
- '<?php
- $inflect_male = array(
- "aitė\b" => "øasø",
- "ytė\b" => "øisø",
- "iūtė\b" => "øiusø",
- "utė\b" => array(
- "aitė\b" => "øas",
- "ytė\b" => "øis",
- "iūtė\b" => $øøius,
- "utė\b" => "us",
- ),
- );',
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE]],
- ],
- ];
- }
- /**
- * @param string $expected
- * @param null|string $input
- *
- * @dataProvider provideFixCases
- */
- public function testFixDefaults($expected, $input = null)
- {
- $this->doTest($expected, $input);
- }
- public function provideFixCases()
- {
- return [
- [
- '<?php $a + /** */
- $b;',
- '<?php $a + /** */
- $b;',
- ],
- [
- '<?php '.'
- $a
- + $b
- + $d;
- ;',
- '<?php '.'
- $a
- +$b
- + $d;
- ;',
- ],
- [
- '<?php
- $a
- /***/ + $b
- /***/ + $d;
- ;',
- '<?php
- $a
- /***/+ $b
- /***/ +$d;
- ;',
- ],
- [
- '<?php $a + $b;',
- '<?php $a+$b;',
- ],
- [
- '<?php 1 + $b;',
- '<?php 1+$b;',
- ],
- [
- '<?php 0.2 + $b;',
- '<?php 0.2+$b;',
- ],
- [
- '<?php $a[1] + $b;',
- '<?php $a[1]+$b;',
- ],
- [
- '<?php FOO + $b;',
- '<?php FOO+$b;',
- ],
- [
- '<?php foo() + $b;',
- '<?php foo()+$b;',
- ],
- [
- '<?php ${"foo"} + $b;',
- '<?php ${"foo"}+$b;',
- ],
- [
- '<?php $a & $b;',
- '<?php $a&$b;',
- ],
- [
- '<?php $a &= $b;',
- '<?php $a&=$b;',
- ],
- [
- '<?php $a &= $b;',
- '<?php $a &=$b;',
- ],
- [
- '<?php $a &= $b;',
- '<?php $a&= $b;',
- ],
- [
- '<?php $a &= $b;',
- '<?php $a &= $b;',
- ],
- [
- '<?php $a &=
- $b;',
- ],
- [
- '<?php $a
- &= $b;',
- '<?php $a
- &=$b;',
- ],
- [
- '<?php (1) and 2;',
- '<?php (1)and 2;',
- ],
- [
- '<?php 1 or ($b - $c);',
- '<?php 1 or($b-$c);',
- ],
- [
- '<?php "a" xor (2);',
- '<?php "a"xor(2);',
- ],
- [
- '<?php $a * -$b;',
- '<?php $a*-$b;',
- ],
- [
- '<?php $a = -2 / +5;',
- '<?php $a=-2/+5;',
- ],
- [
- '<?php $a = &$b;',
- '<?php $a=&$b;',
- ],
- [
- '<?php $a++ + $b;',
- '<?php $a+++$b;',
- ],
- [
- '<?php __LINE__ - 1;',
- '<?php __LINE__-1;',
- ],
- [
- '<?php `echo 1` + 1;',
- '<?php `echo 1`+1;',
- ],
- [
- '<?php function foo(&$a, array &$b, Bar &$c) {}',
- ],
- [
- '<?php $a = 1 //
- || 2;
- ',
- ],
- [
- '<?php $a =
- 2;',
- ],
- [
- '<?php declare(ticks=1);',
- ],
- [
- '<?php declare(ticks = 1);',
- ],
- [
- '<?php $a = 1;declare(ticks = 1);$b = 1;',
- '<?php $a=1;declare(ticks = 1);$b=1;',
- ],
- [
- '<?php $a = array("b" => "c", );',
- '<?php $a = array("b"=>"c", );',
- ],
- [
- '<?php $a = array("b" => "c", );',
- '<?php $a = array("b" =>"c", );',
- ],
- [
- '<?php $a = array("b" => "c", );',
- '<?php $a = array("b"=> "c", );',
- ],
- [
- '<?php [1, 2] + [3, 4];',
- '<?php [1, 2]+[3, 4];',
- ],
- [
- '<?php [1, 2] + [3, 4];',
- '<?php [1, 2] + [3, 4];',
- ],
- [
- '<?php [1, 2] + // '.'
- [3, 4];',
- '<?php [1, 2] + // '.'
- [3, 4];',
- ],
- [
- '<?php $a = $b + $c;$a = $b + $c;$a = $b + $c;$a = $b + $c;$a = $b + $c;$a = $b + $c;$a = $b + $c;$a = $b + $c;',
- '<?php $a=$b+$c;$a=$b+$c;$a=$b+$c;$a=$b+$c;$a=$b+$c;$a=$b+$c;$a=$b+$c;$a=$b+$c;',
- ],
- [
- '<?php
- $c =
- $a
- +
- $b;
- ',
- ],
- ];
- }
- /**
- * @param string $expected
- * @param null|string $input
- *
- * @dataProvider provideUnalignEqualsCases
- */
- public function testUnalignEquals($expected, $input = null)
- {
- $this->doTest($expected, $input);
- }
- public function provideUnalignEqualsCases()
- {
- return [
- [
- '<?php $a = "c"?>',
- '<?php $a="c"?>',
- ],
- [
- '<?php $a = "c";',
- '<?php $a ="c";',
- ],
- [
- '<?php $a = "c";',
- '<?php $a= "c";',
- ],
- [
- '<?php $d = $c + $a/**/ + //
- $b;',
- '<?php $d = $c+$a/**/+ //
- $b;',
- ],
- [
- '<?php
- $a = 1;
- $bbbb = \'
- $cccccccc = 3;
- \';',
- '<?php
- $a = 1;
- $bbbb = \'
- $cccccccc = 3;
- \';',
- ],
- [
- '<?php
- $ccc = 1;
- $bb = 1;
- $a = 1;
- /*
- Others alignments
- */
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- $a[$b] = 1;
- $ab[$bc] = 1;
- $abc[$bcd] = 1;
- if ($a = 1) {
- $ccc = 1;
- $bb = 1;
- $a = 1;
- }
- function a($a = 1, $b = 2, $c = 3)
- {
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- }
- function b(
- $a = 1,
- $bbb = 2,
- $c = 3
- ) {
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- }
- while (false) {
- $aa = 2;
- $a[$b] = array();
- }
- for ($i = 0; $i < 10; $i++) {
- $aa = 2;
- $a[$b] = array();
- }',
- '<?php
- $ccc = 1;
- $bb = 1;
- $a = 1;
- /*
- Others alignments
- */
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- $a[$b] = 1;
- $ab[$bc] = 1;
- $abc[$bcd] = 1;
- if ($a = 1) {
- $ccc = 1;
- $bb = 1;
- $a = 1;
- }
- function a($a = 1, $b = 2, $c = 3)
- {
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- }
- function b(
- $a = 1,
- $bbb = 2,
- $c = 3
- ) {
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- }
- while (false) {
- $aa = 2;
- $a[$b] = array();
- }
- for ($i = 0; $i < 10; $i++) {
- $aa = 2;
- $a[$b] = array();
- }',
- ],
- ];
- }
- public function testWrongConfigItem()
- {
- $this->expectException(\PhpCsFixer\ConfigurationException\InvalidFixerConfigurationException::class);
- $this->expectExceptionMessageRegExp(
- '/^\[binary_operator_spaces\] Invalid configuration: The option "foo" does not exist\. Defined options are: "align_double_arrow", "align_equals", "default", "operators"\.$/'
- );
- $this->fixer->configure(['foo' => true]);
- }
- public function testWrongConfigOldValue()
- {
- $this->expectException(\PhpCsFixer\ConfigurationException\InvalidFixerConfigurationException::class);
- $this->expectExceptionMessageRegExp(
- '/^\[binary_operator_spaces\] Invalid configuration: The option "align_double_arrow" with value 123 is invalid\. Accepted values are: true, false, null\.$/'
- );
- $this->fixer->configure(['align_double_arrow' => 123]);
- }
- /**
- * @group legacy
- * @expectedDeprecation Given configuration is deprecated and will be removed in 3.0. Use configuration ['operators' => ['=' => 'align', '=>' => 'single_space']] as replacement for ['align_equals' => true, 'align_double_arrow' => false].
- */
- public function testWrongConfigOldDeprecated()
- {
- $this->fixer->configure([
- 'align_equals' => true,
- 'align_double_arrow' => false,
- ]);
- }
- /**
- * @group legacy
- * @expectedDeprecation Given configuration is deprecated and will be removed in 3.0. Use configuration ['operators' => ['=' => 'align']] as replacement for ['align_equals' => true, 'align_double_arrow' => null].
- */
- public function testWrongConfigOldDeprecated2()
- {
- $this->fixer->configure([
- 'align_equals' => true,
- 'align_double_arrow' => null,
- ]);
- }
- /**
- * @group legacy
- * @expectedDeprecation Given configuration is deprecated and will be removed in 3.0. Use configuration ['operators' => ['=>' => 'align']] as replacement for ['align_equals' => null, 'align_double_arrow' => true].
- */
- public function testWrongConfigOldDeprecated3()
- {
- $this->fixer->configure([
- 'align_equals' => null,
- 'align_double_arrow' => true,
- ]);
- }
- /**
- * @group legacy
- * @expectedDeprecation Given configuration is deprecated and will be removed in 3.0. Use configuration ['operators' => ['=' => 'single_space', '=>' => 'align']] as replacement for ['align_equals' => false, 'align_double_arrow' => true].
- */
- public function testWrongConfigOldDeprecated4()
- {
- $this->fixer->configure([
- 'align_equals' => false,
- 'align_double_arrow' => true,
- ]);
- }
- /**
- * @group legacy
- * @expectedDeprecation Given configuration is deprecated and will be removed in 3.0. Use configuration ['operators' => ['=' => 'align', '=>' => 'align']] as replacement for ['align_equals' => true, 'align_double_arrow' => true].
- */
- public function testWrongConfigOldDeprecated5()
- {
- $this->fixer->configure([
- 'align_equals' => true,
- 'align_double_arrow' => true,
- ]);
- // simple test to see if the old config is still used
- $this->doTest(
- '<?php
- $a = array(
- 1 => 2,
- 2 => 3,
- );
- $b = 1;
- $c = 2;
- ',
- '<?php
- $a = array(
- 1 => 2,
- 2 => 3,
- );
- $b = 1;
- $c = 2;
- '
- );
- }
- public function testWrongConfigOldAndNewMixed()
- {
- $this->expectException(\PhpCsFixer\ConfigurationException\InvalidFixerConfigurationException::class);
- $this->expectExceptionMessageRegExp('/^\[binary_operator_spaces\] Mixing old configuration with new configuration is not allowed\.$/');
- $this->fixer->configure([
- 'align_double_arrow' => true,
- 'operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN],
- ]);
- }
- public function testWrongConfigTypeForOperators()
- {
- $this->expectException(\PhpCsFixer\ConfigurationException\InvalidFixerConfigurationException::class);
- $this->expectExceptionMessageRegExp(
- '/^\[binary_operator_spaces\] Invalid configuration: The option "operators" with value true is expected to be of type "array", but is of type "boolean"\.$/'
- );
- $this->fixer->configure(['operators' => true]);
- }
- public function testWrongConfigTypeForOperatorsKey()
- {
- $this->expectException(\PhpCsFixer\ConfigurationException\InvalidFixerConfigurationException::class);
- $this->expectExceptionMessageRegExp('/^\[binary_operator_spaces\] Invalid configuration: Unexpected "operators" key, expected any of ".*", got "integer#123"\.$/');
- $this->fixer->configure(['operators' => [123 => 1]]);
- }
- public function testWrongConfigTypeForOperatorsKeyValue()
- {
- $this->expectException(\PhpCsFixer\ConfigurationException\InvalidFixerConfigurationException::class);
- $this->expectExceptionMessageRegExp('/^\[binary_operator_spaces\] Invalid configuration: Unexpected value for operator "\+", expected any of ".*", got "string#abc"\.$/');
- $this->fixer->configure(['operators' => ['+' => 'abc']]);
- }
- /**
- * @param string $expected
- * @param null|string $input
- *
- * @dataProvider provideUnalignDoubleArrowCases
- */
- public function testUnalignDoubleArrow($expected, $input = null)
- {
- $this->doTest($expected, $input);
- }
- public function provideUnalignDoubleArrowCases()
- {
- return [
- [
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => array(
- [
- "baz" => "Test",
- "bazaa" => $a->{"Test"},
- "bazaa" => $a["Test"],
- "bazaaaa" => b("Test"),
- ]
- ),
- "bar" => array(),
- ];',
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => array(
- [
- "baz" => "Test",
- "bazaa" => $a->{"Test"},
- "bazaa" => $a["Test"],
- "bazaaaa" => b("Test"),
- ]
- ),
- "bar" => array(),
- ];',
- ],
- [
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => [array("baz" => "Test")],
- "bar" => array(),
- ];
- $data = array(
- "foo" => "Bar",
- "main" => array("baz" => "Test"),
- "bar" => array(),
- );
- $var = [];
- foreach ($foo as $i => $bar) {
- $var[] = /* Comment */ [$i => $bar];
- }',
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => [array("baz" => "Test")],
- "bar" => array(),
- ];
- $data = array(
- "foo" => "Bar",
- "main" => array("baz" => "Test"),
- "bar" => array(),
- );
- $var = [];
- foreach ($foo as $i => $bar) {
- $var[] = /* Comment */ [$i => $bar];
- }',
- ],
- [
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => [array("baz" => "Test")],
- "bar" => array(),
- ];',
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => [array("baz" => "Test")],
- "bar" => array(),
- ];',
- ],
- [
- '<?php
- $data = array(
- "foo" => "Bar",
- "main" => array("baz" => "Test"),
- "bar" => array(),
- );',
- '<?php
- $data = array(
- "foo" => "Bar",
- "main" => array("baz" => "Test"),
- "bar" => array(),
- );',
- ],
- [
- '<?php
- $data = array(
- "foo" => "Bar",
- "main" => array(array("baz" => "Test")),
- "bar" => array(),
- );',
- '<?php
- $data = array(
- "foo" => "Bar",
- "main" => array(array("baz" => "Test")),
- "bar" => array(),
- );',
- ],
- [
- '<?php
- $var = [];
- foreach ($foo as $i => $bar) {
- $var[] = /* Comment */ [$i => $bar];
- }',
- '<?php
- $var = [];
- foreach ($foo as $i => $bar) {
- $var[] = /* Comment */ [$i => $bar];
- }',
- ],
- [
- '<?php
- $var = [];
- foreach ($foo as $i => $bar) {
- $var[] = [$i => $bar];
- }',
- ],
- [
- '<?php
- $var = [];
- foreach ([1 => 2] as $k => $v) {
- $var[] = [$i => $bar];
- }',
- ],
- [
- '<?php
- $var = [];
- foreach (fncCall() as $k => $v){
- $var[] = [$i => $bar];
- }',
- ],
- [
- '<?php
- $var = [];
- foreach ($foo as $bar) {
- $var[] = [
- $i => $bar,
- $iaaa => $bar,
- ];
- }',
- '<?php
- $var = [];
- foreach ($foo as $bar) {
- $var[] = [
- $i => $bar,
- $iaaa => $bar,
- ];
- }',
- ],
- [
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => [["baz" => "Test", "bar" => "Test2"]],
- "bar" => [],
- ];',
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => [["baz" => "Test", "bar" => "Test2"]],
- "bar" => [],
- ];',
- ],
- [
- '<?php
- $a = [
- 0 => 1,
- 10 /*Comment*/ => [
- 1 => 2,
- 22 => 3,
- ],
- 100 => [
- 1 => 2,
- 22 => 3,
- ]
- ];',
- '<?php
- $a = [
- 0 => 1,
- 10 /*Comment*/ => [
- 1 => 2,
- 22 => 3,
- ],
- 100 => [
- 1 => 2,
- 22 => 3,
- ]
- ];',
- ],
- [
- '<?php
- $a = array(
- 0 => 1,
- 10 => array(
- 1 => 2,
- 22 => 3,
- ),
- 100 => array(
- 1 => 2,
- 22 => 3,
- )
- );',
- '<?php
- $a = array(
- 0 => 1,
- 10 => array(
- 1 => 2,
- 22 => 3,
- ),
- 100 => array(
- 1 => 2,
- 22 => 3,
- )
- );',
- ],
- [
- '<?php
- $arr = array(
- $a => 1,
- $bbbb => \'
- $cccccccc = 3;
- \',
- );',
- '<?php
- $arr = array(
- $a => 1,
- $bbbb => \'
- $cccccccc = 3;
- \',
- );',
- ],
- [
- '<?php
- $arr = [
- $a => 1,
- $bbbb => \'
- $cccccccc = 3;
- \',
- ];',
- '<?php
- $arr = [
- $a => 1,
- $bbbb => \'
- $cccccccc = 3;
- \',
- ];',
- ],
- [
- '<?php
- foreach($arr as $k => $v){
- $arr = array($k => 1,
- $a => 1,
- $bbbb => \'
- $cccccccc = 3;
- \',
- );
- }',
- '<?php
- foreach($arr as $k => $v){
- $arr = array($k => 1,
- $a => 1,
- $bbbb => \'
- $cccccccc = 3;
- \',
- );
- }',
- ],
- [
- '<?php
- $a = array(
- 10 => 11,
- 20 => 22,
- 30 => 33,
- 40
- =>
- 44,
- );',
- '<?php
- $a = array(
- 10 => 11,
- 20 => 22,
- 30=>33,
- 40
- =>
- 44,
- );',
- ],
- [
- '<?php
- return array(
- " " => "", "\t" => "",
- "\n" => "", "\r" => "",
- "\0" => "", "\x0B" => "",
- );',
- '<?php
- return array(
- " " => "", "\t" => "",
- "\n" => "", "\r" => "",
- "\0" => "", "\x0B" => "",
- );',
- ],
- [
- '<?php
- return $this->grabAttribsBeforeToken(
- $tokens,
- $index,
- $tokenAttribsMap,
- array(
- "abstract" => null,
- "final" => null,
- "visibility" => new Token(array(T_PUBLIC, "public")),
- "static" => null,
- )
- );',
- '<?php
- return $this->grabAttribsBeforeToken(
- $tokens,
- $index,
- $tokenAttribsMap,
- array(
- "abstract" => null,
- "final" => null,
- "visibility" => new Token(array(T_PUBLIC, "public")),
- "static" => null,
- )
- );',
- ],
- [
- '<?php
- return array(
- self::STATUS_UNKNOWN_0 => array("symbol" => "?", "description" => "unknown"),
- self::STATUS_INVALID_0 => array("symbol" => "III", "description" => "invalid file syntax, file ignored"),
- );',
- '<?php
- return array(
- self::STATUS_UNKNOWN_0 => array("symbol" => "?", "description" => "unknown"),
- self::STATUS_INVALID_0 => array("symbol" => "III", "description" => "invalid file syntax, file ignored"),
- );',
- ],
- [
- '<?php
- $array = array(
- "bazab" => b(array(
- 1 => 2,
- 5 => [
- 6 => 7,
- 8 => 9,
- ],
- 3 => 4,
- 10 => 11,
- )),
- );',
- '<?php
- $array = array(
- "bazab" => b(array(
- 1 => 2,
- 5 => [
- 6 => 7,
- 8 => 9,
- ],
- 3 => 4,
- 10 => 11,
- )),
- );',
- ],
- [
- '<?php
- Foo::test()->aaa(array(1 => 2))->bbb("a", "b");
- ',
- ],
- [
- '<?php
- function foo() {
- yield 1 => 2;
- }',
- ],
- ];
- }
- /**
- * @param string $expected
- * @param null|string $input
- *
- * @dataProvider provideAlignEqualsCases
- */
- public function testFixAlignEquals($expected, $input = null)
- {
- $this->fixer->configure(['operators' => ['=' => BinaryOperatorSpacesFixer::ALIGN]]);
- $this->doTest($expected, $input);
- }
- public function provideAlignEqualsCases()
- {
- return [
- [
- '<?php
- $a = 1;
- $bbbb = \'
- $ddcccccc1 = 3;
- \';',
- '<?php
- $a = 1;
- $bbbb = \'
- $ddcccccc1 = 3;
- \';',
- ],
- [
- '<?php
- $ccc = 1;
- $bb = 1;
- $a = 1;
- /*
- Others alignments
- */
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- $a[$b] = 1;
- $ab[$bc] = 1;
- $abc[$bcd] = 1;
- if ($a = 1) {
- $ccc = 1;
- $bb = 1;
- $a = 1;
- }
- function a($a = 1, $b = 2, $c = 3)
- {
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- }
- function b(
- $a = 1,
- $bbb = 2,
- $c = 3
- ) {
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- }
- while (false) {
- $aa = 2;
- $a[$b] = array();
- }
- for ($i = 0; $i < 10; $i++) {
- $aa = 2;
- $a[$b] = array();
- }',
- '<?php
- $ccc = 1;
- $bb = 1;
- $a = 1;
- /*
- Others alignments
- */
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- $a[$b] = 1;
- $ab[$bc] = 1;
- $abc[$bcd] = 1;
- if ($a = 1) {
- $ccc = 1;
- $bb = 1;
- $a = 1;
- }
- function a($a = 1, $b = 2, $c = 3)
- {
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- }
- function b(
- $a = 1,
- $bbb = 2,
- $c = 3
- ) {
- $a[$b = 1] = 1;
- $ab[$bc = 1] = 1;
- $abc[$bcd = 1] = 1;
- }
- while (false) {
- $aa = 2;
- $a[$b] = array();
- }
- for ($i = 0; $i < 10; $i++) {
- $aa = 2;
- $a[$b] = array();
- }',
- ],
- ];
- }
- /**
- * @param string $expected
- * @param null|string $input
- *
- * @dataProvider provideAlignDoubleArrowCases
- */
- public function testFixAlignDoubleArrow($expected, $input = null)
- {
- $this->fixer->configure(['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN]]);
- $this->doTest($expected, $input);
- }
- public function provideAlignDoubleArrowCases()
- {
- return [
- [
- '<?php
- switch ($a) {
- case "prod":
- break;
- }
- ',
- ],
- [
- '<?php
- $array = array(
- "closure" => function ($param1, $param2) {
- return;
- }
- );',
- ],
- [
- '<?php
- return new JsonResponse(array(
- "result" => "OK",
- "html" => 1, /**/array(
- "foo" => "bar",
- "foofoo" => array(
- "a" => 1,
- "b" => 2
- )
- ),)
- );',
- '<?php
- return new JsonResponse(array(
- "result" => "OK",
- "html" => 1, /**/array(
- "foo" => "bar",
- "foofoo" => array(
- "a" => 1,
- "b" => 2
- )
- ),)
- );',
- ],
- [
- '<?php
- return new JsonResponse([
- "result" => "OK",
- "html" => renderView("views/my_view.html.twig", array(
- "foo" => "bar",
- "foofoo" => 43,
- )),
- ]);',
- '<?php
- return new JsonResponse([
- "result" => "OK",
- "html" => renderView("views/my_view.html.twig", array(
- "foo" => "bar",
- "foofoo" => 43,
- )),
- ]);',
- ],
- [
- '<?php
- return new JsonResponse([
- "result" => "OK",
- "html" => renderView("views/my_view.html.twig", [
- "foo" => "bar",
- "foofoo" => 42,
- ]),
- "baz" => "OK",
- ]);',
- '<?php
- return new JsonResponse([
- "result" => "OK",
- "html" => renderView("views/my_view.html.twig", [
- "foo" => "bar",
- "foofoo" => 42,
- ]),
- "baz" => "OK",
- ]);',
- ],
- [
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => array(
- [
- "baz" => "Test",
- "bazaa" => $a->{"Test"},
- "bazaa" => $a["Test"],
- "bazaaaa" => b("Test"),
- ]
- ),
- "bar" => array(),
- ];',
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => array(
- [
- "baz" => "Test",
- "bazaa" => $a->{"Test"},
- "bazaa" => $a["Test"],
- "bazaaaa" => b("Test"),
- ]
- ),
- "bar" => array(),
- ];',
- ],
- [
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => [array("baz" => "Test")],
- "bar" => array(),
- ];
- $data = array(
- "foo" => "Bar",
- "main" => array("baz" => "Test"),
- "bar" => array(),
- );
- $var = [];
- foreach ($foo as $i => $bar) {
- $var[] = /* Comment */ [$i => $bar];
- }',
- ],
- [
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => [array("baz" => "Test")],
- "bar" => array(),
- ];',
- ],
- [
- '<?php
- $data = array(
- "foo" => "Bar",
- "main" => array("baz" => "Test"),
- "bar" => array(),
- );',
- ],
- [
- '<?php
- $data = array(
- "foo" => "Bar",
- "main" => array(array("baz" => "Test")),
- "bar" => array(),
- );',
- ],
- [
- '<?php
- $var = [];
- foreach ($foo as $i => $bar) {
- $var[] = /* Comment */ [$i => $bar];
- }',
- ],
- [
- '<?php
- $var = [];
- foreach ($foo as $i => $bar) {
- $var[] = [$i => $bar];
- }',
- ],
- [
- '<?php
- $var = [];
- foreach ([1 => 2] as $k => $v) {
- $var[] = [$i => $bar];
- }',
- ],
- [
- '<?php
- $var = [];
- foreach (fncCall() as $k => $v){
- $var[] = [$i => $bar];
- }',
- ],
- [
- '<?php
- $var = [];
- foreach ($foo as $bar) {
- $var[] = [
- $i => $bar,
- $iaaa => $bar,
- ];
- }',
- ],
- [
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => [["baz" => "Test", "bar" => "Test2"]],
- "bar" => [],
- ];',
- ],
- [
- '<?php
- $data = [
- "foo" => "Bar",
- "main" => ["baz" => "Test"],
- "bar" => [],
- ];',
- ],
- [
- '<?php
- $a = [
- 0 => 1,
- 10 /*Comment*/ => [
- 1 => 2,
- 22 => 3,
- ],
- 100 => [
- 1 => 2,
- 22 => 3,
- ]
- ];',
- '<?php
- $a = [
- 0 => 1,
- 10 /*Comment*/ => [
- 1 => 2,
- 22 => 3,
- ],
- 100 => [
- 1 => 2,
- 22 => 3,
- ]
- ];',
- ],
- [
- '<?php
- $a = array(
- 0 => 1,
- 10 => array(
- 1 => 2,
- 22 => 3,
- ),
- 100 => array(
- 1 => 2,
- 22 => 3,
- )
- );',
- ],
- [
- '<?php
- $arr = array(
- $a => 1,
- $bbbb => \'
- $cccccccc2 = 3;
- \',
- );',
- '<?php
- $arr = array(
- $a => 1,
- $bbbb => \'
- $cccccccc2 = 3;
- \',
- );',
- ],
- [
- '<?php
- $arr = [
- $a => 1,
- $bbbb => \'
- $cccccccc3 = 3;
- \',
- ];',
- '<?php
- $arr = [
- $a => 1,
- $bbbb => \'
- $cccccccc3 = 3;
- \',
- ];',
- ],
- [
- '<?php
- foreach($arr as $k => $v){
- $arr = array($k => 1,
- $a => 1,
- $bbbb => \'
- $cccccccc4 = 3;
- \',
- );
- }',
- ],
- [
- '<?php
- $a = array(
- 10 => 11,
- 20 => 22,
- 30 => 33,
- 40
- =>
- 44,
- );',
- '<?php
- $a = array(
- 10 => 11,
- 20 => 22,
- 30=>33,
- 40
- =>
- 44,
- );',
- ],
- [
- '<?php
- return array(
- " " => "", "\t" => "",
- "\n" => "", "\r" => "",
- "\0" => "", "\x0B" => "",
- );',
- '<?php
- return array(
- " " => "", "\t" => "",
- "\n" => "", "\r" => "",
- "\0" => "", "\x0B" => "",
- );',
- ],
- [
- '<?php
- return $this->grabAttribsBeforeToken(
- $tokens,
- $index,
- $tokenAttribsMap,
- array(
- "abstract" => null,
- "final" => null,
- "visibility" => new Token(array(T_PUBLIC, "public")),
- "static" => null,
- )
- );',
- '<?php
- return $this->grabAttribsBeforeToken(
- $tokens,
- $index,
- $tokenAttribsMap,
- array(
- "abstract" => null,
- "final" => null,
- "visibility" => new Token(array(T_PUBLIC, "public")),
- "static" => null,
- )
- );',
- ],
- [
- '<?php
- return array(
- self::STATUS_UNKNOWN_1 => array("symbol" => "?", "description" => "unknown"),
- self::STATUS_INVALID_1 => array("symbol" => "III", "description" => "invalid file syntax, file ignored"),
- );',
- '<?php
- return array(
- self::STATUS_UNKNOWN_1 => array("symbol" => "?", "description" => "unknown"),
- self::STATUS_INVALID_1 => array("symbol" => "III", "description" => "invalid file syntax, file ignored"),
- );',
- ],
- [
- '<?php
- $array = array(
- "bazab" => b(array(
- 1 => 2,
- 5 => [
- 6 => 7,
- 8 => 9,
- ],
- 3 => 4,
- 10 => 11,
- )),
- );',
- '<?php
- $array = array(
- "bazab" => b(array(
- 1 => 2,
- 5 => [
- 6 => 7,
- 8 => 9,
- ],
- 3 => 4,
- 10 => 11,
- )),
- );',
- ],
- [
- '<?php
- Foo::test()->aaa(array(1 => 2))->bbb("a", "b");
- ',
- ],
- [
- '<?php
- $inflect_male = array(
- "aitė\b" => "as",
- "ytė\b" => "is",
- "iūtė\b" => "ius",
- "utė\b" => "us",
- );',
- '<?php
- $inflect_male = array(
- "aitė\b" => "as",
- "ytė\b" => "is",
- "iūtė\b" => "ius",
- "utė\b" => "us",
- );',
- ],
- [
- '<?php
- $formMapper
- ->add(\'foo\', null, [\'required\' => false])
- ->add(\'dummy_field\', null, [\'required\' => false])
- ;
- ',
- ],
- [
- '<?php
- $formMapper
- ->add(\'foo\', null, array(\'required\' => false))
- ->add(\'dummy_field\', null, array(\'required\' => false))
- ;
- ',
- ],
- [
- '<?php
- $dummy001 = $this->get("doctrine")->getRepository("AppBundle:Entity")->findBy(["server1" => $object], ["addedAt" => "DESC"], 5);
- $foobar = $this->getDoctrine()->getRepository("AppBundle:Entity")->findBy(["server2" => $object], ["checkedAt" => "desc"], 50);
- ',
- ],
- [
- '<?php
- $dummy001 = $this->get("doctrine")->getRepository("AppBundle:Entity")->findBy(array("server1" => $object), array("addedAt" => "DESC"), 5);
- $foobar = $this->getDoctrine()->getRepository("AppBundle:Entity")->findBy(array("server2" => $object), array("checkedAt" => "desc"), 50);
- ',
- ],
- [
- '<?php
- $dummy001 = $this->get("doctrine")->getRepository("AppBundle:Entity")->findBy($foo[123]);
- $foobar = $this->getDoctrine()->getRepository("AppBundle:Entity")->findBy($foo[123]);
- ',
- ],
- [
- '<?php
- $dummy001 = $this->get("doctrine")->getRepository("AppBundle:Entity")->findBy([1, 2, 3]);
- $foobar = $this->getDoctrine()->getRepository("AppBundle:Entity")->findBy([1, 2, 3]);
- ',
- ],
- [
- '<?php
- $dummy001 = $this->get("doctrine")->getRepository("AppBundle:Entity")->findBy((1 + 2));
- $foobar = $this->getDoctrine()->getRepository("AppBundle:Entity")->findBy((1 + 2));
- ',
- ],
- [
- '<?php
- $dummy001 = $this->get("doctrine")->getRepository("AppBundle:Entity")->findBy(array(1, 2));
- $foobar = $this->getDoctrine()->getRepository("AppBundle:Entity")->findBy(array(1, 2));
- ',
- ],
- [
- '<?php
- function foo() {}
- $bar = 42;
- $foo = [
- "test123" => "foo",
- "foo" => $bar[123],
- "a" => foo(),
- "b" => 1,
- ];
- ',
- '<?php
- function foo() {}
- $bar = 42;
- $foo = [
- "test123" => "foo",
- "foo" => $bar[123],
- "a" => foo(),
- "b" => 1,
- ];
- ',
- ],
- [
- '<?php
- return array(
- self::STATUS_UNKNOWN_2 => array("symbol" => "?", "description" => "unknown"),
- self::STATUS_INVALID_2 => array("symbol123" => "III", "description" => "invalid file syntax, file ignored"),
- );',
- '<?php
- return array(
- self::STATUS_UNKNOWN_2 => array("symbol" => "?", "description" => "unknown"),
- self::STATUS_INVALID_2 => array("symbol123" => "III", "description" => "invalid file syntax, file ignored"),
- );',
- ],
- [
- '<?php
- return array(
- self::STATUS_UNKNOWN_3 => array((1 + 11)=> "?", "description" => "unknown"),
- self::STATUS_INVALID_3 => array((2 + 3)=> "III", "description" => "invalid file syntax, file ignored"),
- );',
- '<?php
- return array(
- self::STATUS_UNKNOWN_3 => array((1+11)=> "?", "description" => "unknown"),
- self::STATUS_INVALID_3 => array((2+3)=> "III", "description" => "invalid file syntax, file ignored"),
- );',
- ],
- [
- '<?php
- return [
- self::STATUS_UNKNOWN_4 => ["symbol" => "?", "description" => "unknown"],
- self::STATUS_INVALID_4 => ["symbol123" => "III", "description" => "invalid file syntax, file ignored"],
- ];',
- '<?php
- return [
- self::STATUS_UNKNOWN_4 => ["symbol" => "?", "description" => "unknown"],
- self::STATUS_INVALID_4 => ["symbol123" => "III", "description" => "invalid file syntax, file ignored"],
- ];',
- ],
- [
- '<?php
- return [
- self::STATUS_UNKNOWN_7 => [(1 + 11)=> "?", "description" => "unknown"],
- self::STATUS_INVALID_7 => [(2 + 3)=> "III", "description" => "invalid file syntax, file ignored"],
- ];',
- '<?php
- return [
- self::STATUS_UNKNOWN_7 => [(1+11)=> "?", "description" => "unknown"],
- self::STATUS_INVALID_7 => [(2+3)=> "III", "description" => "invalid file syntax, file ignored"],
- ];',
- ],
- ];
- }
- public function testDoNotTouchEqualsAndArrowByConfig()
- {
- $this->fixer->configure(
- [
- 'operators' => [
- '=' => null,
- '=>' => null,
- ],
- ]
- );
- $this->doTest(
- '<?php
- $a = 1;
- $aa = 1;
- $aaa = 1;
- $aaB = 1;
- array(
- 1 => 5,
- 2 => 4,
- 3 => 3,
- 4 => 2,
- 5 => 1,
- 6 => 7,
- );
- '
- );
- }
- /**
- * @requires PHP 7.0
- */
- public function testPHP70Cases()
- {
- $this->fixer->configure(['operators' => ['=' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE, '??' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]]);
- $this->doTest(
- '<?php declare(strict_types=1);
- $a = 1;
- echo 1 <=> 1;
- echo 1 <=> 2;
- echo 2 <=> 1;
- echo 2 <=> 1;
- $a = $a ?? $b;
- $a = $ab ?? $b;
- $a = $ac ?? $b;
- $a = $ad ?? $b;
- $a = $ae ?? $b;
- ',
- '<?php declare(strict_types=1);
- $a = 1;
- echo 1<=>1;
- echo 1 <=>2;
- echo 2<=> 1;
- echo 2 <=> 1;
- $a = $a ?? $b;
- $a = $ab ?? $b;
- $a = $ac ?? $b;
- $a = $ad ?? $b;
- $a = $ae?? $b;
- '
- );
- }
- /**
- * @requires PHP 7.1
- *
- * @param string $expected
- * @param null|string $input
- * @param array $configuration
- *
- * @dataProvider providePHP71Cases
- */
- public function testPHP71Cases($expected, $input = null, array $configuration = [])
- {
- $this->fixer->configure($configuration);
- $this->doTest($expected, $input);
- }
- public function providePHP71Cases()
- {
- return [
- 'align array destruction' => [
- '<?php
- $c = [$d] = $e[1];
- function A(){}[$a] = $a[$c];
- $b = 1;
- ',
- '<?php
- $c = [$d] = $e[1];
- function A(){}[$a] = $a[$c];
- $b = 1;
- ',
- ['operators' => ['=' => BinaryOperatorSpacesFixer::ALIGN]],
- ],
- 'align array destruction with assignments' => [
- '<?php
- $d = [
- "a" => $a,
- "b" => $b,
- "c" => $c
- ] = $array;
- ',
- '<?php
- $d = [
- "a"=>$a,
- "b" => $b,
- "c" => $c
- ] = $array;
- ',
- ['operators' => ['=>' => BinaryOperatorSpacesFixer::ALIGN_SINGLE_SPACE_MINIMAL]],
- ],
- 'multiple exceptions catch' => [
- '<?php try {} catch (A | B $e) {}',
- '<?php try {} catch (A | B $e) {}',
- ],
- ];
- }
- }
|