Sortowanie tablic z użyciem technik testowania

Założenie: Napiszemy funkcję sortującą tablicę użytkowników po ich wieku i przetestujemy ją za pomocą prostych testów jednostkowych.

Krok po kroku:

  1. Definicja tablicy użytkowników: Tworzymy tablicę asocjacyjną przechowującą dane użytkowników.
  2. 
    $users = [
        ['name' => 'Jan', 'age' => 30],
        ['name' => 'Anna', 'age' => 25],
        ['name' => 'Piotr', 'age' => 35],
        ['name' => 'Maria', 'age' => 28]
    ];
    				
  3. Funkcja sortująca: Piszemuy funkcję, która sortuje tablicę użytkowników po wieku (malejąco).
  4. 
    function sortUsersByAge(array $users): array {
        usort($users, function ($a, $b) {
            return $b['age'] <=> $a['age']; // Sortowanie malejąco
        });
        return $users;
    }
    				
  5. Test jednostkowy: Sprawdzamy, czy funkcja sortuje poprawnie.
  6. 
    $sortedUsers = sortUsersByAge($users);
    $expected = [
        ['name' => 'Piotr', 'age' => 35],
        ['name' => 'Jan', 'age' => 30],
        ['name' => 'Maria', 'age' => 28],
        ['name' => 'Anna', 'age' => 25]
    ];
    
    if ($sortedUsers === $expected) {
        echo "Test zaliczony!\n";
    } else {
        echo "Test niezaliczony!\n";
    }
    				
  7. Wyświetlenie wyniku: Wyświetlamy posortowaną tablicę.
  8. 
    print_r($sortedUsers);
    				

Powyższy przykład pokazuje podstawy sortowania tablic w PHP i proste testowanie kodu. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi metodami sortowania oraz bardziej zaawansowanymi technikami testowania.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *