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.
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.