Test Vectors
Fixture di riferimento usati dalla nostra suite di test di andata e ritorno con Playwright. Ogni riga è un input che il generatore accetta e una sottostringa attesa che l'output decodificato deve contenere. Usali per scrivere i tuoi validatori o riprodurre test di parità.
Fonte: tests/fixtures.json nel nostro repository. Recuperato in tempo reale da questo sito, sempre aggiornato.
| Tipo | Campi di input | Sottostringa/e attesa/e | Formato |
|---|---|---|---|
| Caricamento… | |||
Come usarli
Genera il payload di qualsiasi riga usando il generatore, compila i campi indicati con i valori di input, clicca su Genera e scansiona il risultato con qualsiasi lettore. Il testo decodificato deve contenere ogni "sottostringa attesa". In caso contrario, apri un issue.
Parità tra test di andata e ritorno e test unitari
Questi fixture sono la fonte di verità per il nostro harness tests/roundtrip.mjs, che genera ogni codice in Chromium headless, lo decodifica tramite BarcodeDetector e verifica la corrispondenza della sottostringa. Il harness esegue anche un passo di mutazione (input vuoti / enormi / di controllo / unicode) per fixture per rilevare crash dell'encoder.
Riferimenti agli standard
- QR Code: ISO/IEC 18004:2024
- Micro QR: ISO/IEC 18004:2024 Allegato M
- rMQR: ISO/IEC 23941:2022
- Data Matrix: ISO/IEC 16022:2006 (ECC 200)
- Aztec: ISO/IEC 24778:2008
- PDF417: ISO/IEC 15438:2015
- Patente di guida AAMVA: AAMVA Card Design Standard v8 (codice a barre 2D PDF417 sul retro)
- Code 128: ISO/IEC 15417:2007
- Code 39: ISO/IEC 16388:2007
- EAN-13 / UPC-A: GS1 General Specifications
- vCard: RFC 6350 (vCard 4.0)
- WiFi QR: De facto Java/iOS:
WIFI:S:<ssid>;T:<auth>;P:<pw>;; - TOTP: RFC 6238 (URI otpauth: de facto Google Authenticator)
- HOTP: RFC 4226
- SwissQR: Swiss Implementation Guidelines for the QR-bill, SIX Group
- SEPA: EPC069-12 v3.0
- Commerciante EMVCo: EMV QR Code Specification for Payment Systems v1.1
- Bitcoin: BIP-21
- Lightning: BOLT-11
- eSIM: SGP.22 Sezione 4.1.1 (codice di attivazione LPA)
- iCalendar (eventi): RFC 5545
- geo: URI: RFC 5870
- SSH (ssh-uri): RFC 4250 / schema URI Termius
- OpenPGP: RFC 9580
- SIP URI: RFC 3261
- magnet: URI: Schema Magnet URI (BEP 9)
- GS1 Digital Link: GS1 Digital Link Standard v1.4