Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $data = array(
- array('nombre' => 'Primero', 'orden' => 1),
- array('nombre' => 'Segundo', 'orden' => 2),
- array('nombre' => 'Primero', 'orden' => 1),
- array('nombre' => 'Segundo', 'orden' => 4),
- array('nombre' => 'Quinto', 'orden' => 5),
- array('nombre' => 'Primero', 'orden' => 5),
- );
- function ordenarPorNombre( $arreglo ) {
- usort( $arreglo, function( $a, $b ){
- return strcmp( $a['nombre'], $b['nombre'] );
- } );
- return $arreglo;
- }
- class OrdenamientoPorNombreTest extends PHPUnit_Framework_TestCase {
- /**
- * @dataProvider getOrdenarData
- */
- public function testOrdenarPorNombre($arreglo, $resultado)
- {
- $this->assertEquals( $resultado, ordenarPorNombre( $arreglo ) );
- }
- public function getOrdenarData() {
- return array(
- array( array(
- array('nombre' => 'Primero'),
- array('nombre' => 'Segundo'),
- array('nombre' => 'Primero'),
- array('nombre' => 'Segundo'),
- array('nombre' => 'Quinto'),
- array('nombre' => 'Primero'),
- ), array(
- array('nombre' => 'Primero'),
- array('nombre' => 'Primero'),
- array('nombre' => 'Primero'),
- array('nombre' => 'Quinto'),
- array('nombre' => 'Segundo'),
- array('nombre' => 'Segundo'),
- ) ),
- array(
- array(
- array('nombre' => 'B'),
- array('nombre' => 'A'),
- array('nombre' => 'A'),
- array('nombre' => 'B'),
- ),
- array(
- array('nombre' => 'A'),
- array('nombre' => 'A'),
- array('nombre' => 'B'),
- array('nombre' => 'B'),
- ),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement