Polska lokalizacja - wartości testowe
Polskie identyfikatory, formaty i znaki, których globalne produkty komercyjne nie obsługują. 6 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 locale-pl.
PESEL z poprawną sumą kontrolną
locale-pl/pesel-valid
99023012343
99023012343
- 11 grafemów
- 11 punktów kodowych
- 11 bajtów
- 11 jednostek UTF-16
- Co psuje
- Numer identyfikacyjny, który przechodzi sumę kontrolną, ale koduje niemożliwą datę urodzenia. Przyjmują go kontrole długości, odrzuca prawdziwa walidacja.
- Co robi poprawna aplikacja
- Przyjęty albo odrzucony zgodnie z tym, jaką walidację pole deklaruje - konsekwentnie.
PESEL z błędną sumą kontrolną
locale-pl/pesel-bad-checksum
99023012344
99023012344
- 11 grafemów
- 11 punktów kodowych
- 11 bajtów
- 11 jednostek UTF-16
- Co psuje
- Różni się od poprawnego jedną cyfrą. Pole, które sprawdza tylko długość, nie odróżni ich od siebie.
- Co robi poprawna aplikacja
- Odrzucony z komunikatem, że nie zgadza się suma kontrolna, a nie że długość jest zła.
Wszystkie polskie znaki diakrytyczne
locale-pl/diacritics-full
ĄĆĘŁŃÓŚŹŻąćęłńóśźż
ĄĆĘŁŃÓŚŹŻ ąćęłńóśźż
- 19 grafemów
- 19 punktów kodowych
- 37 bajtów
- 19 jednostek UTF-16
- Co psuje
- Kodowanie węższe niż pełny zestaw znaków zamienia je na znaki zapytania i nazwisko psuje się przy zapisie.
- Co robi poprawna aplikacja
- Zapisane i zwrócone bez zmian w każdej warstwie, także w eksportach i wydrukach.
Nazwisko dwuczłonowe
locale-pl/surname-hyphenated
Kowalska-Nowak
Kowalska-Nowak
- 14 grafemów
- 14 punktów kodowych
- 14 bajtów
- 14 jednostek UTF-16
- Co psuje
- Nazwiska dwuczłonowe psują dzielenie imienia i nazwiska, sortowanie i założenie, że nazwisko to jedno słowo.
- Co robi poprawna aplikacja
- Zapisane jako jedno nazwisko. Sortowanie i wyszukiwanie traktują je tak, jak zostało zapisane.
Polski kod pocztowy
locale-pl/postal-code
00-950
00-950
- 6 grafemów
- 6 punktów kodowych
- 6 bajtów
- 6 jednostek UTF-16
- Co psuje
- Krajowy format kodu pocztowego. Pole, które oczekuje pięciu cyfr bez separatora, odrzuca każdy prawdziwy kod.
- Co robi poprawna aplikacja
- Oczekiwany format pokazany przy polu, a separator obsłużony w obu wariantach.
Ulica z numerem domu i mieszkania
locale-pl/street-with-slash
Marszałkowska12/34
Marszałkowska 12/34
- 19 grafemów
- 19 punktów kodowych
- 20 bajtów
- 19 jednostek UTF-16
- Co psuje
- Numer domu i mieszkania zapisany z ukośnikiem. Pole, które dzieli tekst na ukośniku, robi z jednego wiersza adresu dwa.
- Co robi poprawna aplikacja
- Zapisana jako jeden wiersz i eksportowana bez dzielenia.