Skip to content

Documentar método y usos de getCollectionMapper #1

Closed
@tzkmx

Description

@tzkmx

La clase que provee este paquete, proporciona un método para obtener un CollectionMapper, con el que se pueden aplicar los mapeos configurados para un solo array asociativo, a un array de array asociativo con la misma estructura.

Ver las pruebas en:

foreach ($source as $key => $item) {
$this->assertEquals($expected[$key], $mapper->apply($item));
}
$collectionMapper = $mapper->getCollectionMapper();
$this->assertEquals($expected, $collectionMapper->apply($source));

public function testHashMapperFunctor()
{
$list = [
[
'head' => 1,
'tail' => 2,
],
[
'head' => 3,
'tail' => 4,
],
];
$mapper = hashMapper(['head' => 'fst', 'tail' => 'snd']);
$expectedFirstItemMapped = ['fst' => 1, 'snd' => 2];
$this->assertEquals($expectedFirstItemMapped, $mapper($list[0]));
$expectedTransformedList = [['fst' => 1, 'snd' => 2], ['fst' => 3, 'snd' => 4]];
$listMapper = $mapper->getCollectionMapper();
$this->assertEquals($expectedTransformedList, $listMapper($list));
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationgood first issueGood for newcomers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions