Best Cucumber Common Library code snippet using Examples.fromArray
ArrayHelperTest.php
Source:ArrayHelperTest.php  
...31                [['a', 'b', 'c'], 1, [2, 3]],32                ['a', 'b', 'c', 1, 2, 3]33            ],34            'traversable' => [35                [TestArrayIterator::fromArray([1, 2, 3]), [4, 5, 6]],36                [1, 2, 3, 4, 5, 6]37            ]38        ];39    }40    /**41     * @test42     * @dataProvider concatExamples43     */44    public function concatWorks($arguments, $expected)45    {46        $helper = new ArrayHelper();47        $result = $helper->concat(...$arguments);48        self::assertEquals($expected, $result);49    }50    public function joinExamples()51    {52        return [53            'words with default separator' => [['a', 'b', 'c'], null, 'a,b,c'],54            'words with custom separator' => [['a', 'b', 'c'], ', ', 'a, b, c'],55            'empty array' => [[], ', ', ''],56            'traversable' => [TestArrayIterator::fromArray(['a', 'b', 'c']), ', ', 'a, b, c'],57        ];58    }59    /**60     * @test61     * @dataProvider joinExamples62     */63    public function joinWorks($array, $separator, $expected)64    {65        $helper = new ArrayHelper();66        if ($separator !== null) {67            $result = $helper->join($array, $separator);68        } else {69            $result = $helper->join($array);70        }71        self::assertEquals($expected, $result);72    }73    public function sliceExamples()74    {75        return [76            'positive begin without end' => [['a', 'b', 'c', 'd', 'e'], 2, null, ['c', 'd', 'e']],77            'negative begin without end' => [['a', 'b', 'c', 'd', 'e'], -2, null, ['d', 'e']],78            'positive begin and end' => [['a', 'b', 'c', 'd', 'e'], 1, 3, ['b', 'c']],79            'positive begin with negative end' => [['a', 'b', 'c', 'd', 'e'], 1, -2, ['b', 'c']],80            'zero begin with negative end' => [['a', 'b', 'c', 'd', 'e'], 0, -1, ['a', 'b', 'c', 'd']],81            'empty array' => [[], 1, -2, []],82            'traversable' => [TestArrayIterator::fromArray(['a', 'b', 'c']), 2, null, ['c']],83        ];84    }85    /**86     * @test87     * @dataProvider sliceExamples88     */89    public function sliceWorks($array, $begin, $end, $expected)90    {91        $helper = new ArrayHelper();92        if ($end !== null) {93            $result = $helper->slice($array, $begin, $end);94        } else {95            $result = $helper->slice($array, $begin);96        }97        self::assertEquals($expected, $result);98    }99    public function reverseExamples()100    {101        return [102            'empty array' => [[], []],103            'numeric indices' => [['a', 'b', 'c'], ['c', 'b', 'a']],104            'string keys' => [['foo' => 'bar', 'bar' => 'baz'], ['bar' => 'baz', 'foo' => 'bar']],105            'traversable' => [TestArrayIterator::fromArray(['a' => 1, 'b' => 2, 'c' => 3]), ['c' => 3, 'b' => 2, 'a' => 1]],106        ];107    }108    /**109     * @test110     * @dataProvider reverseExamples111     */112    public function reverseWorks($array, $expected)113    {114        $helper = new ArrayHelper();115        $result = $helper->reverse($array);116        self::assertEquals($expected, $result);117    }118    public function keysExamples()119    {120        return [121            'empty array' => [[], []],122            'numeric indices' => [['a', 'b', 'c'], [0, 1, 2]],123            'string keys' => [['foo' => 'bar', 'bar' => 'baz'], ['foo', 'bar']],124            'traversable' => [TestArrayIterator::fromArray(['foo' => 'bar', 'bar' => 'baz']), ['foo', 'bar']],125        ];126    }127    /**128     * @test129     * @dataProvider keysExamples130     */131    public function keysWorks($array, $expected)132    {133        $helper = new ArrayHelper();134        $result = $helper->keys($array);135        self::assertEquals($expected, $result);136    }137    public function lengthExamples()138    {139        return [140            'empty array' => [[], 0],141            'array with values' => [['a', 'b', 'c'], 3],142            'traversable' => [TestArrayIterator::fromArray(['a', 'b', 'c']), 3],143        ];144    }145    /**146     * @test147     * @dataProvider lengthExamples148     */149    public function lengthWorks($array, $expected)150    {151        $helper = new ArrayHelper();152        $result = $helper->length($array);153        self::assertEquals($expected, $result);154    }155    public function indexOfExamples()156    {157        return [158            'empty array' => [[], 42, null, -1],159            'array with values' => [['a', 'b', 'c', 'b'], 'b', null, 1],160            'with offset' => [['a', 'b', 'c', 'b'], 'b', 2, 3],161            'associative' => [['a' => 'el1', 'b' => 'el2'], 'el2', null, 1],162            'associative with offset' => [['a' => 'el1', 'b' => 'el2'], 'el2', 1, 1],163            'traversable' => [TestArrayIterator::fromArray(['a', 'b', 'c', 'b']), 'b', null, 1]        ];164    }165    /**166     * @test167     * @dataProvider indexOfExamples168     */169    public function indexOfWorks($array, $searchElement, $fromIndex, $expected)170    {171        $helper = new ArrayHelper();172        if ($fromIndex !== null) {173            $result = $helper->indexOf($array, $searchElement, $fromIndex);174        } else {175            $result = $helper->indexOf($array, $searchElement);176        }177        self::assertEquals($expected, $result);178    }179    public function isEmptyExamples()180    {181        return [182            'empty array' => [[], true],183            'array with values' => [['a', 'b', 'c'], false],184            'traversable' => [TestArrayIterator::fromArray(['a', 'b', 'c']), false],185        ];186    }187    /**188     * @test189     * @dataProvider isEmptyExamples190     */191    public function isEmptyWorks($array, $expected)192    {193        $helper = new ArrayHelper();194        $result = $helper->isEmpty($array);195        self::assertEquals($expected, $result);196    }197    public function firstExamples()198    {199        return [200            'empty array' => [[], false],201            'numeric indices' => [['a', 'b', 'c'], 'a'],202            'string keys' => [['foo' => 'bar', 'bar' => 'baz'], 'bar'],203            'traversable' => [TestArrayIterator::fromArray(['foo' => 'bar', 'bar' => 'baz']), 'bar'],204            'empty traversable' => [TestArrayIterator::fromArray([]), false],205        ];206    }207    /**208     * @test209     * @dataProvider firstExamples210     */211    public function firstWorks($array, $expected)212    {213        $helper = new ArrayHelper();214        $result = $helper->first($array);215        self::assertEquals($expected, $result);216    }217    public function lastExamples()218    {219        return [220            'empty array' => [[], false],221            'numeric indices' => [['a', 'b', 'c'], 'c'],222            'string keys' => [['foo' => 'bar', 'bar' => 'baz'], 'baz'],223            'traversable' => [TestArrayIterator::fromArray(['foo' => 'bar', 'bar' => 'baz']), 'baz'],224            'empty traversable' => [TestArrayIterator::fromArray([]), false],225        ];226    }227    /**228     * @test229     * @dataProvider lastExamples230     */231    public function lastWorks($array, $expected)232    {233        $helper = new ArrayHelper();234        $result = $helper->last($array);235        self::assertEquals($expected, $result);236    }237    public function randomExamples()238    {239        return [240            'empty array' => [[], false],241            'numeric indices' => [['a', 'b', 'c'], true],242            'string keys' => [['foo' => 'bar', 'bar' => 'baz'], true],243            'traversable' => [TestArrayIterator::fromArray(['foo' => 'bar', 'bar' => 'baz']), true],244        ];245    }246    /**247     * @test248     * @dataProvider randomExamples249     */250    public function randomWorks($array, $expected)251    {252        $helper = new ArrayHelper();253        $result = $helper->random($array);254        if ($array instanceof \Traversable) {255            $array = iterator_to_array($array);256        }257        self::assertEquals($expected, in_array($result, $array));258    }259    public function sortExamples()260    {261        return [262            'empty array' => [[], []],263            'numeric indices' => [['z', '7d', 'i', '7', 'm', 8, 3, 'q'], [3, '7', '7d', 8, 'i', 'm', 'q', 'z']],264            'string keys' => [['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz'], ['foo' => 'bar', 'bar' => 'baz', 'baz' => 'foo']],265            'mixed keys' => [['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53], ['k' => 53, 76, '84216', 'bar', 'foo', 'i' => 181.84, 'foo' => 'abc']],266            'traversable' => [TestArrayIterator::fromArray([4, 2, 3, 1]), [1, 2, 3, 4]],267        ];268    }269    /**270     * @test271     * @dataProvider sortExamples272     */273    public function sortWorks($array, $expected)274    {275        $helper = new ArrayHelper();276        $sortedArray = $helper->sort($array);277        self::assertEquals($expected, $sortedArray);278    }279    public function ksortExamples()280    {281        return [282            'no keys' => [['z', '7d', 'i', '7', 'm', 8, 3, 'q'], ['z', '7d', 'i', '7', 'm', 8, 3, 'q']],283            'string keys' => [['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz'], ['bar' => 'baz', 'baz' => 'foo', 'foo' => 'bar']],284            'mixed keys' => [['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53], ['0' => 'bar', '24' => 'foo', '25' => '84216', '26' => 76, 'foo' => 'abc', 'i' => 181.84, 'k' => 53]],285            'traversable' => [TestArrayIterator::fromArray(['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz']), ['bar' => 'baz', 'baz' => 'foo', 'foo' => 'bar']],286        ];287    }288    /**289     * @test290     * @dataProvider ksortExamples291     */292    public function ksortWorks($array, $expected)293    {294        $helper = new ArrayHelper();295        $sortedArray = $helper->ksort($array);296        self::assertEquals($expected, $sortedArray);297    }298    public function shuffleExamples()299    {300        return [301            'empty array' => [[]],302            'numeric indices' => [['z', '7d', 'i', '7', 'm', 8, 3, 'q']],303            'string keys' => [['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz']],304            'mixed keys' => [['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53]],305            'traversable' => [TestArrayIterator::fromArray([1, 2, 3, 4])],306        ];307    }308    /**309     * @test310     * @dataProvider shuffleExamples311     */312    public function shuffleWorks($array)313    {314        $helper = new ArrayHelper();315        $shuffledArray = $helper->shuffle($array);316        if ($array instanceof \Traversable) {317            $array = iterator_to_array($array);318        }319        self::assertEquals($array, $shuffledArray);320    }321    public function uniqueExamples()322    {323        return [324            'numeric indices' => [325                ['bar', 12, 'two', 'bar', 13, 12, false, 0, null],326                [0 => 'bar', 1 => 12, 2 => 'two', 4 => 13, 6 => false, 7 => 0]327            ],328            'string keys' => [329                ['foo' => 'bar', 'baz' => 'foo', 'foo' => 'bar2', 'bar' => false, 'foonull' => null],330                ['foo' => 'bar2', 'baz' => 'foo', 'bar' => false]331            ],332            'mixed keys' => [333                ['bar', '24' => 'bar', 'i' => 181.84, 'foo' => 'abc', 'foo2' => 'abc', 76],334                [0 => 'bar', 'i' => 181.84, 'foo' => 'abc', 25 => 76]335            ],336            'traversable' => [337                TestArrayIterator::fromArray(['a', 'a', 'b']),338                [0 => 'a', 2 => 'b']339            ],340        ];341    }342    /**343     * @test344     * @dataProvider uniqueExamples345     */346    public function uniqueWorks($array, $expected)347    {348        $helper = new ArrayHelper();349        $uniqueddArray = $helper->unique($array);350        self::assertEquals($expected, $uniqueddArray);351    }352    public function popExamples()353    {354        return [355            'empty array' => [[], []],356            'numeric indices' => [['z', '7d', 'i', '7'], ['z', '7d', 'i']],357            'string keys' => [['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz'], ['foo' => 'bar', 'baz' => 'foo']],358            'mixed keys' => [['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53], ['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76]],359            'traversable' => [TestArrayIterator::fromArray(['z', '7d', 'i', '7']), ['z', '7d', 'i']],360        ];361    }362    /**363     * @test364     * @dataProvider popExamples365     */366    public function popWorks($array, $expected)367    {368        $helper = new ArrayHelper();369        $poppedArray = $helper->pop($array);370        self::assertEquals($expected, $poppedArray);371    }372    public function pushExamples()373    {374        return [375            'empty array' => [[], 42, 'foo', [42, 'foo']],376            'numeric indices' => [['z', '7d', 'i', '7'], 42, 'foo', ['z', '7d', 'i', '7', 42, 'foo']],377            'string keys' => [['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz'], 42, 'foo', ['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz', 42, 'foo']],378            'mixed keys' => [['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53], 42, 'foo', ['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53, 42, 'foo']],379            'traversable' => [TestArrayIterator::fromArray(['a']), 'b', 'c', ['a', 'b', 'c']],380        ];381    }382    /**383     * @test384     * @dataProvider pushExamples385     */386    public function pushWorks($array, $element1, $element2, $expected)387    {388        $helper = new ArrayHelper();389        $pushedArray = $helper->push($array, $element1, $element2);390        self::assertEquals($expected, $pushedArray);391    }392    public function shiftExamples()393    {394        return [395            'empty array' => [[], []],396            'numeric indices' => [['z', '7d', 'i', '7'], ['7d', 'i', '7']],397            'string keys' => [['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz'], ['baz' => 'foo', 'bar' => 'baz']],398            'mixed keys' => [['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53], ['foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53]],399            'traversable' => [TestArrayIterator::fromArray(['z', '7d', 'i', '7']), ['7d', 'i', '7']],400        ];401    }402    /**403     * @test404     * @dataProvider shiftExamples405     */406    public function shiftWorks($array, $expected)407    {408        $helper = new ArrayHelper();409        $shiftedArray = $helper->shift($array);410        self::assertEquals($expected, $shiftedArray);411    }412    public function unshiftExamples()413    {414        return [415            'empty array' => [[], 'abc', 42, [42, 'abc']],416            'numeric indices' => [['z', '7d', 'i', '7'], 'abc', 42, [42, 'abc', 'z', '7d', 'i', '7']],417            'string keys' => [['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz'], 'abc', 42, [42, 'abc', 'foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz']],418            'mixed keys' => [['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53], 'abc', 42, [42, 'abc', 'bar', 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53]],419            'traversable' => [TestArrayIterator::fromArray(['z', '7d', 'i', '7']), 'a', 42, [42, 'a', 'z', '7d', 'i', '7']],420        ];421    }422    /**423     * @test424     * @dataProvider unshiftExamples425     */426    public function unshiftWorks($array, $element1, $element2, $expected)427    {428        $helper = new ArrayHelper();429        $unshiftedArray = $helper->unshift($array, $element1, $element2);430        self::assertEquals($expected, $unshiftedArray);431    }432    public function spliceExamples()433    {434        return [435            'empty array' => [[], [42, 'abc', 'Neos'], 2, 2, 42, 'abc', 'Neos'],436            'numeric indices' => [['z', '7d', 'i', '7'], ['z', '7d', 42, 'abc', 'Neos'], 2, 2, 42, 'abc', 'Neos'],437            'string keys' => [['foo' => 'bar', 'baz' => 'foo', 'bar' => 'baz'], ['foo' => 'bar', 'baz' => 'foo', 42, 'abc', 'Neos'], 2, 2, 42, 'abc', 'Neos'],438            'mixed keys' => [['bar', '24' => 'foo', 'i' => 181.84, 'foo' => 'abc', '84216', 76, 'k' => 53], ['bar', 'foo', 42, 'abc', 'Neos', '84216', 76, 'k' => 53], 2, 2, 42, 'abc', 'Neos'],439            'traversable' => [TestArrayIterator::fromArray(['z', '7d', 'i', '7']), ['z', '7d', 42, 'abc', 'Neos'], 2, 2, 42, 'abc', 'Neos'],440        ];441    }442    /**443     * @test444     * @dataProvider spliceExamples445     */446    public function spliceWorks($array, $expected, $offset, $length, $element1, $element2, $element3)447    {448        $helper = new ArrayHelper();449        $splicedArray = $helper->splice($array, $offset, $length, $element1, $element2, $element3);450        self::assertEquals($expected, $splicedArray);451    }452    /**453     * @test454     */455    public function spliceNoReplacements()456    {457        $helper = new ArrayHelper();458        $splicedArray = $helper->splice([0, 1, 2, 3, 4, 5], 2, 2);459        self::assertEquals([0, 1, 4, 5], $splicedArray);460    }461    public function flipExamples()462    {463        return [464            'array with values' => [['a', 'b', 'c'], ['a' => 0, 'b' => 1, 'c' => 2]],465            'array with key and values' => [['foo' => 'bar', 24 => 42, 'i' => 181, 42 => 'Neos'], ['bar' => 'foo', 42 => 24, 181 => 'i', 'Neos' => 42]],466            'traversable' => [TestArrayIterator::fromArray(['a', 'b', 'c']), ['a' => 0, 'b' => 1, 'c' => 2]],467        ];468    }469    /**470     * @test471     * @dataProvider flipExamples472     */473    public function flipWorks($array, $expected)474    {475        $helper = new ArrayHelper();476        $result = $helper->flip($array);477        self::assertEquals($expected, $result);478    }479    public function rangeExamples()480    {481        return [482            'array from one to three' => [483                [1, 3],484                [1, 2, 3]485            ],486            'array from one to seven in steps of two' => [487                [1, 7, 2],488                [1, 3, 5, 7]489            ],490            'array of characters' => [491                ['c', 'g'],492                ['c', 'd', 'e', 'f', 'g']493            ]494        ];495    }496    /**497     * @test498     * @dataProvider rangeExamples499     */500    public function rangeWorks($arguments, $expected)501    {502        $helper = new ArrayHelper();503        $result = $helper->range(...$arguments);504        self::assertEquals($expected, $result);505    }506    public function setExamples()507    {508        return [509            'add key in empty array' => [510                [[], 'foo', 'bar'],511                ['foo' => 'bar']512            ],513            'add key to array' => [514                [['bar' => 'baz'], 'foo', 'bar'],515                ['bar' => 'baz', 'foo' => 'bar']516            ],517            'override value in array' => [518                [['foo' => 'bar'], 'foo', 'baz'],519                ['foo' => 'baz']520            ],521            'traversable' => [522                [TestArrayIterator::fromArray(['bar' => 'baz']), 'foo', 'bar'],523                ['bar' => 'baz', 'foo' => 'bar']524            ],525        ];526    }527    /**528     * @test529     * @dataProvider setExamples530     */531    public function setWorks($arguments, $expected)532    {533        $helper = new ArrayHelper();534        $result = $helper->set(...$arguments);535        self::assertEquals($expected, $result);536    }537    public function mapExamples()538    {539        return [540            'map squares' => [541                [1, 2, 3, 4],542                function ($x) {543                    return $x * $x;544                },545                [1, 4, 9, 16],546            ],547            'preserve keys' => [548                ['a' => 1, 'b' => 2],549                function ($x) {550                    return $x * 2;551                },552                ['a' => 2, 'b' => 4],553            ],554            'with keys' => [555                [1, 2, 3, 4],556                function ($x, $index) {557                    return $x * $index;558                },559                [0, 2, 6, 12],560            ],561            'traversable' => [562                TestArrayIterator::fromArray([1, 2, 3, 4]),563                function ($x) {564                    return $x * $x;565                },566                [1, 4, 9, 16],567            ],568        ];569    }570    /**571     * @test572     * @dataProvider mapExamples573     */574    public function mapWorks($array, $callback, $expected)575    {576        $helper = new ArrayHelper();577        $result = $helper->map($array, $callback);578        self::assertSame($expected, $result);579    }580    public function reduceExamples()581    {582        return [583            'sum with initial value' => [584                [1, 2, 3, 4],585                function ($sum, $x) {586                    return $sum + $x;587                },588                0,589                10,590            ],591            'sum without initial value' => [592                [1, 2, 3, 4],593                function ($sum, $x) {594                    return $sum + $x;595                },596                null,597                10,598            ],599            'sum with empty array and initial value' => [600                [],601                function ($sum, $x) {602                    return $sum + $x;603                },604                0,605                0,606            ],607            'sum with empty array and without initial value' => [608                [],609                function ($sum, $x) {610                    return $sum + $x;611                },612                null,613                null,614            ],615            'traversable' => [616                TestArrayIterator::fromArray([1, 2, 3, 4]),617                function ($sum, $x) {618                    return $sum + $x;619                },620                0,621                10,622            ],623            'traversable without initial value' => [624                TestArrayIterator::fromArray([1, 2, 3, 4]),625                function ($sum, $x) {626                    return $sum + $x;627                },628                null,629                10,630            ],631        ];632    }633    /**634     * @test635     * @dataProvider reduceExamples636     */637    public function reduceWorks($array, $callback, $initialValue, $expected)638    {639        $helper = new ArrayHelper();640        $result = $helper->reduce($array, $callback, $initialValue);641        self::assertSame($expected, $result);642    }643    public function filterExamples()644    {645        return [646            'test by value' => [647                range(0, 5),648                function ($x) {649                    return $x % 2 === 0;650                },651                [652                    0 => 0,653                    2 => 2,654                    4 => 4,655                ],656            ],657            'test element by index' => [658                ['a', 'b', 'c', 'd'],659                function ($x, $index) {660                    return $index % 2 === 0;661                },662                [663                    0 => 'a',664                    2 => 'c',665                ],666            ],667            'traversable' => [668                TestArrayIterator::fromArray([0, 1, 2, 3, 4, 5]),669                function ($x) {670                    return $x % 2 === 0;671                },672                [673                    0 => 0,674                    2 => 2,675                    4 => 4,676                ],677            ],678        ];679    }680    /**681     * @test682     * @dataProvider filterExamples683     */684    public function filterWorks($array, $callback, $expected)685    {686        $helper = new ArrayHelper();687        $result = $helper->filter($array, $callback);688        self::assertSame($expected, $result);689    }690    public function someExamples()691    {692        $isLongWord = function ($x) {693            return strlen($x) >= 8;694        };695        $isFiveApples = function ($x, $key) {696            return $key === 'apple' && $x > 5;697        };698        return [699            'test by value: success' => [700                ['brown', 'elephant', 'dung'],701                $isLongWord,702                true,703            ],704            'test by value: fail' => [705                ['foo', 'bar', 'baz'],706                $isLongWord,707                false,708            ],709            'test by key: success' => [710                ['apple' => 7, 'pear' => 5, 'banana' => 3],711                $isFiveApples,712                true,713            ],714            'test by key: fail' => [715                ['apple' => 3, 'pear' => 5, 'banana' => 7],716                $isFiveApples,717                false,718            ],719            'traversable' => [720                TestArrayIterator::fromArray(['brown', 'elephant', 'dung']),721                $isLongWord,722                true,723            ],724        ];725    }726    /**727     * @test728     * @dataProvider someExamples729     */730    public function someWorks($array, $callback, $expected)731    {732        $helper = new ArrayHelper();733        $result = $helper->some($array, $callback);734        self::assertSame($expected, $result);735    }736    public function everyExamples()737    {738        $isMediumWord = function ($x) {739            return strlen($x) >= 4;740        };741        $isValueEqualIndex = function ($x, $key) {742            return $key === $x;743        };744        return [745            'test by value: success' => [746                ['brown', 'elephant', 'dung'],747                $isMediumWord,748                true,749            ],750            'test by value: fail' => [751                ['foo', 'bar', 'baz'],752                $isMediumWord,753                false,754            ],755            'test by key: success' => [756                [0, 1, 2, 3],757                $isValueEqualIndex,758                true,759            ],760            'test by key: fail' => [761                [0 => 1, 1 => 2, 2 => 3],762                $isValueEqualIndex,763                false,764            ],765            'traversable' => [766                TestArrayIterator::fromArray([0 => 1, 1 => 2, 2 => 3]),767                $isValueEqualIndex,768                false,769            ],770        ];771    }772    /**773     * @test774     * @dataProvider everyExamples775     */776    public function everyWorks($array, $callback, $expected)777    {778        $helper = new ArrayHelper();779        $result = $helper->every($array, $callback);780        self::assertSame($expected, $result);...fromArray
Using AI Code Generation
1$examples = new Examples();2$examples->fromArray(array('foo' => 'bar'));3$examples = new Examples();4$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo'));5$examples = new Examples();6$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo', 'foo' => 'baz'));7$examples = new Examples();8$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo', 'foo' => 'baz', 'bar' => 'baz'));fromArray
Using AI Code Generation
1$examples = new Examples();2$examples->fromArray(array(3));4$examples = new Examples();5$examples->fromArray(array(6	array(7	array(8	array(9));10$examples = new Examples();11$examples->fromArray(array(12	array(13	array(14	array(15));16$examples = new Examples();17$examples->fromArray(array(18));fromArray
Using AI Code Generation
1$examples = new Examples();2$examples->fromArray(array('one', 'two', 'three'));3print_r($examples->toArray());4$examples = new Examples();5$examples->fromArray(array('one', 'two', 'three'));6print_r($examples->toArray());7$examples = new Examples();8$examples->fromArray(array('one', 'two', 'three'));9print_r($examples->toArray());10$examples = new Examples();11$examples->fromArray(array('one', 'two', 'three'));12print_r($examples->toArray());13$examples = new Examples();14$examples->fromArray(array('one', 'two', 'three'));15print_r($examples->toArray());16$examples = new Examples();17$examples->fromArray(array('one', 'two', 'three'));18print_r($examples->toArray());19$examples = new Examples();20$examples->fromArray(array('one', 'two', 'three'));21print_r($examples->toArray());fromArray
Using AI Code Generation
1$examples = new Examples();2$examples->fromArray(array(3));4print_r($examples);5$examples = new Examples();6$examples->example1 = 'value1';7$examples->example2 = 'value2';8$examples->example3 = 'value3';9print_r($examples->toArray());10$examples = new Examples();11$examples->fromArray(array(12	new Example('value1'),13	new Example('value2'),14	new Example('value3')15));16print_r($examples);17$examples = new Examples();18$examples[] = new Example('value1');19$examples[] = new Example('value2');20$examples[] = new Example('value3');21print_r($examples->toArray());fromArray
Using AI Code Generation
1$examples = new Examples();2$examples->fromArray(array('name' => 'John', 'surname' => 'Doe'));3echo $examples->name . ' ' . $examples->surname;4$examples = new Examples();5$examples->fromArray(array('name' => 'John', 'surname' => 'Doe', 'age' => 25));6echo $examples->name . ' ' . $examples->surname . ' ' . $examples->age;7PHP extract() Function8PHP array_key_exists() Function9PHP array_push() Function10PHP array_pop() Function11PHP array_shift() Function12PHP array_unshift() Function13PHP array_keys() Function14PHP array_values() Function15PHP array_merge() Function16PHP array_unique() Function17PHP array_search() Function18PHP array_reverse() Function19PHP array_slice() Function20PHP array_splice() Function21PHP array_filter() Function22PHP array_map() Function23PHP array_walk() Function24PHP array_rand() Function25PHP array_sum() Function26PHP array_product() Function27PHP array_diff() Function28PHP array_intersect() FunctionfromArray
Using AI Code Generation
1require_once 'Examples.php';2$examples = new Examples();3$examples->fromArray(array('a', 'b', 'c'));4print_r($examples->getArray());5require_once 'Examples.php';6$examples = new Examples();7$examples->fromArray(array('a', 'b', 'c'));8print_r($examples->getArray());9require_once 'Examples.php';10$examples = new Examples();11$examples->fromArray(array('a', 'b', 'c'));12print_r($examples->getArray());13require_once 'Examples.php';14$examples = new Examples();15$examples->fromArray(array('a', 'b', 'c'));16print_r($examples->getArray());17require_once 'Examples.php';18$examples = new Examples();19$examples->fromArray(array('a', 'b', 'c'));20print_r($examples->getArray());21require_once 'Examples.php';22$examples = new Examples();23$examples->fromArray(array('a', 'b', 'c'));24print_r($examples->getArray());25require_once 'Examples.php';26$examples = new Examples();27$examples->fromArray(array('a', 'b', 'c'));28print_r($examples->getArray());29require_once 'Examples.php';30$examples = new Examples();31$examples->fromArray(array('a', 'b', 'c'));32print_r($examples->getArray());33require_once 'Examples.php';34$examples = new Examples();35$examples->fromArray(array('a', 'b', 'c'));36print_r($examples->getArray());37require_once 'Examples.php';38$examples = new Examples();39$examples->fromArray(array('a',fromArray
Using AI Code Generation
1include('Examples.php');2$examples = new Examples();3$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo'));4include('Examples.php');5$examples = new Examples();6$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo'));7include('Examples.php');8$examples = new Examples();9$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo'));10include('Examples.php');11$examples = new Examples();12$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo'));13include('Examples.php');14$examples = new Examples();15$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo'));16include('Examples.php');17$examples = new Examples();18$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo'));19include('Examples.php');20$examples = new Examples();21$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo'));22include('Examples.php');23$examples = new Examples();24$examples->fromArray(array('foo' => 'bar', 'bar' => 'foo'));25include('Examples.php');26$examples = new Examples();27$examples->fromArray(array('foo' =>fromArray
Using AI Code Generation
1$example = new Examples();2$example->fromArray(array('name' => 'John',3                          'height' => 170));4echo $example->name;5echo $example->age;6echo $example->height;7$example = new Examples();8$example->fromArray(array('name' => 'John',9                          'height' => 170));10echo $example->name;11echo $example->age;12echo $example->height;13$example = new Examples();14$example->fromArray(array('name' => 'John',15                          'height' => 170));16echo $example->name;17echo $example->age;18echo $example->height;19$example = new Examples();20$example->fromArray(array('name' => 'John',21                          'height' => 170));22echo $example->name;23echo $example->age;24echo $example->height;25$example = new Examples();26$example->fromArray(array('name' => 'John',27                          'height' => 170));28echo $example->name;29echo $example->age;30echo $example->height;31$example = new Examples();32$example->fromArray(array('name' => 'John',33                          'height' => 170));34echo $example->name;35echo $example->age;36echo $example->height;Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Execute automation tests with fromArray on a cloud-based Grid of 3000+ real browsers and operating systems for both web and mobile applications.
Test now for FreeGet 100 minutes of automation test minutes FREE!!
