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:
- Definicja tablicy użytkowników: Tworzymy tablicę asocjacyjną przechowującą dane użytkowników.
- Funkcja sortująca: Piszemuy funkcję, która sortuje tablicę użytkowników po wieku (malejąco).
- Test jednostkowy: Sprawdzamy, czy funkcja sortuje poprawnie.
- Wyświetlenie wyniku: Wyświetlamy posortowaną tablicę.
$users = [
['name' => 'Jan', 'age' => 30],
['name' => 'Anna', 'age' => 25],
['name' => 'Piotr', 'age' => 35],
['name' => 'Maria', 'age' => 28]
];
function sortUsersByAge(array $users): array {
usort($users, function ($a, $b) {
return $b['age'] <=> $a['age']; // Sortowanie malejąco
});
return $users;
}
$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";
}
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.