Imiona, nazwiska i tożsamość - wartości testowe

Imiona i nazwiska, które łamią założenia o tym, jak wygląda „normalne” nazwisko. 12 wartości, każda z tym, co psuje, i z tym, co zamiast tego robi poprawna aplikacja.

names-identity wersja 1.0, aktualizacja 2026-10-14 CC-BY-4.0

Wpisuj je po jednej skrótem AltShiftN w palecie albo weź wszystkie do skryptu poleceniem nkb emit names-identity.

Nazwisko Null

names-identity/surname-null
Null Null
  • 4 grafemy
  • 4 punkty kodowe
  • 4 bajty
  • 4 jednostki UTF-16
Co psuje
Prawdziwe nazwisko, które każda warstwa luźno traktująca tekst zamienia w brak wartości. Rekord traci nazwisko przy zapisie.
Co robi poprawna aplikacja
Zapisane i wyświetlane jako czteroliterowe nazwisko, różne od pustego pola.

Tylko jedno imię

names-identity/single-name
Suharto Suharto
  • 7 grafemów
  • 7 punktów kodowych
  • 7 bajtów
  • 7 jednostek UTF-16
Co psuje
Istnieją ludzie z jednym imieniem. Formularz wymagający obu części w ogóle nie umie ich zapisać.
Co robi poprawna aplikacja
Przyjęte z jedną wypełnioną częścią, bez wymyślania zastępstwa dla drugiej.

Nazwisko z apostrofem

names-identity/apostrophe-surname
O'Brien O'Brien
  • 7 grafemów
  • 7 punktów kodowych
  • 7 bajtów
  • 7 jednostek UTF-16
Co psuje
Apostrof psuje składanie zapytań, dzielenie imienia i nazwiska oraz sortowanie. Najczęstsze prawdziwe nazwisko, które psuje formularze.
Co robi poprawna aplikacja
Zapisane, wyświetlane, wyszukiwane i sortowane dokładnie tak, jak napisane.

Dwa nazwiska bez łącznika

names-identity/two-surnames
GarcíaMárquez García Márquez
  • 14 grafemów
  • 14 punktów kodowych
  • 16 bajtów
  • 14 jednostek UTF-16
Co psuje
Dwa nazwiska bez łącznika. Dzielenie po spacji daje błędne imię.
Co robi poprawna aplikacja
Zachowane jako jedno nazwisko. Jeśli coś je dzieli, to świadoma funkcja, a nie zgadywanie.

Nazwisko z przedrostkiem małymi literami

names-identity/particle-prefix
vanderBerg van der Berg
  • 12 grafemów
  • 12 punktów kodowych
  • 12 bajtów
  • 12 jednostek UTF-16
Co psuje
Przedrostki pisane małą literą psują wielkie litery, sortowanie i każdą regułę zakładającą, że nazwisko zaczyna się wielką literą.
Co robi poprawna aplikacja
Zapisane tak, jak napisane. Reguły sortowania są podane, a nie zakładane.

Jednoliterowe imię

names-identity/single-letter-name
X X
  • 1 grafem
  • 1 punkt kodowy
  • 1 bajt
  • 1 jednostka UTF-16
Co psuje
Jednoliterowe imię jest dozwolone w kilku krajach, a odrzuca je prawie każda reguła minimalnej długości.
Co robi poprawna aplikacja
Przyjęte albo minimum podane razem z powodem.

Nazwisko wielkimi literami

names-identity/all-caps-surname
KOWALSKI KOWALSKI
  • 8 grafemów
  • 8 punktów kodowych
  • 8 bajtów
  • 8 jednostek UTF-16
Co psuje
Nazwiska pisane wielkimi literami są częste w dokumentach. Automatyczna zmiana wielkości liter zamienia je w coś innego.
Co robi poprawna aplikacja
Zapisane tak, jak wpisane. Automatyczna zmiana wielkości liter, jeśli jest, jest widoczna i odwracalna.

Cyfra w imieniu

names-identity/digits-in-name
John3 John3
  • 5 grafemów
  • 5 punktów kodowych
  • 5 bajtów
  • 5 jednostek UTF-16
Co psuje
Cyfry w imieniu psują walidatory, które przyjmują tylko litery, a te walidatory odrzucają prawdziwych użytkowników.
Co robi poprawna aplikacja
Przyjęte albo podana reguła, która wyjaśnia ograniczenie.

Nazwisko ze 120 znaków

names-identity/very-long-name
120 × a
  • 120 grafemów
  • 120 punktów kodowych
  • 120 bajtów
  • 120 jednostek UTF-16
Co psuje
Długie nazwiska trafiają w limity kolumn i w układy zaprojektowane pod typowe nazwisko.
Co robi poprawna aplikacja
Przyjęte do podanego limitu i wyświetlane bez psucia układu.

Tytuł wpisany w imię i nazwisko

names-identity/title-inside
DrJanKowalski Dr Jan Kowalski
  • 15 grafemów
  • 15 punktów kodowych
  • 15 bajtów
  • 15 jednostek UTF-16
Co psuje
Tytuły wpisane w pole imienia i nazwiska psują zwroty grzecznościowe i wykrywanie duplikatów.
Co robi poprawna aplikacja
Zapisane tak, jak napisane. Zwrot grzecznościowy składany bez założenia, że pole zawiera wyłącznie imię i nazwisko.

Imię z łącznikiem

names-identity/hyphen-first-name
Anna-Maria Anna-Maria
  • 10 grafemów
  • 10 punktów kodowych
  • 10 bajtów
  • 10 jednostek UTF-16
Co psuje
Imię z łącznikiem rozpada się na dwa w systemach, które zakładają jedno słowo na pole.
Co robi poprawna aplikacja
Zachowane jako jedno imię.

Nazwisko True

names-identity/surname-true
True True
  • 4 grafemy
  • 4 punkty kodowe
  • 4 bajty
  • 4 jednostki UTF-16
Co psuje
Ta sama awaria co przy Null, tylko w innej postaci, i do tego psuje pliki konfiguracyjne.
Co robi poprawna aplikacja
Zapisane i wyświetlane tak, jak napisane.