Pinq\Tests\Integration\Traversable\GroupByTest::testThatGroupByMultipleTest PHP Method

testThatGroupByMultipleTest() public method

public testThatGroupByMultipleTest ( Pinq\ITraversable $traversable, array $data )
$traversable Pinq\ITraversable
$data array
    public function testThatGroupByMultipleTest(\Pinq\ITraversable $traversable, array $data)
    {
        $groups = $traversable->groupBy(function ($i) {
            return [$i % 2 === 0, $i % 3 === 0];
        })->asArray();
        $this->assertCount(4, $groups);
        $this->assertMatchesValues($groups[0], [1, 5, 7]);
        $this->assertMatchesValues($groups[1], [2, 4, 8, 10]);
        $this->assertMatchesValues($groups[2], [3, 9]);
        $this->assertMatchesValues($groups[3], [6]);
    }