Тестовые векторы
Референсные фикстуры, используемые нашим набором тестов Playwright для проверки кодирования. Каждая строка, это входные данные, которые принимает генератор, и ожидаемые подстроки в декодированном результате. Используйте их для написания собственных валидаторов или воспроизведения тестов на паритет.
Источник: tests/fixtures.json в нашем репозитории. Загружается в реальном времени с этого сайта, поэтому всегда актуален.
| Тип | Входные поля | Ожидаемые подстроки | Формат |
|---|---|---|---|
| Загрузка… | |||
Как использовать
Сгенерируйте содержимое любой строки через генератор, заполните указанные поля значениями из входных данных, нажмите «Сгенерировать» и просканируйте результат любым считывателем. Декодированный текст должен содержать каждую из «ожидаемых подстрок». Если нет, создайте issue.
Паритет round-trip и unit-тестов
Эти фикстуры служат основой для нашего тестового набора tests/roundtrip.mjs: он генерирует каждый код в headless Chromium, декодирует обратно через BarcodeDetector и проверяет совпадение подстроки. Набор также выполняет мутационный прогон (пустые / огромные / управляющие / unicode-данные) по каждой фикстуре для выявления аварийных завершений кодировщика.
Ссылки на стандарты
- QR Code: ISO/IEC 18004:2024
- Micro QR: ISO/IEC 18004:2024 Annex M
- rMQR: ISO/IEC 23941:2022
- Data Matrix: ISO/IEC 16022:2006 (ECC 200)
- Aztec: ISO/IEC 24778:2008
- PDF417: ISO/IEC 15438:2015
- AAMVA driver-license: AAMVA Card Design Standard v8 (PDF417 2D barcode on the back)
- 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: Java/iOS де-факто:
WIFI:S:<ssid>;T:<auth>;P:<pw>;; - TOTP: RFC 6238 (otpauth URI: де-факто Google Authenticator)
- HOTP: RFC 4226
- SwissQR: Swiss Implementation Guidelines for the QR-bill, SIX Group
- SEPA: EPC069-12 v3.0
- EMVCo merchant: EMV QR Code Specification for Payment Systems v1.1
- Bitcoin: BIP-21
- Lightning: BOLT-11
- eSIM: SGP.22 Section 4.1.1 (LPA activation code)
- iCalendar (events): RFC 5545
- geo: URI: RFC 5870
- SSH (ssh-uri): RFC 4250 / Termius URI scheme
- OpenPGP: RFC 9580
- SIP URI: RFC 3261
- magnet: URI: Magnet URI scheme (BEP 9)
- GS1 Digital Link: GS1 Digital Link Standard v1.4