テストベクター
独自のPlaywrightラウンドトリップスイートで使用するリファレンスフィクスチャです。各行はジェネレーターが受け付ける入力と、デコード出力が含むべき期待サブ文字列です。独自のバリデーターの作成やパリティテストの再現にご利用ください。
出典: リポジトリ内の tests/fixtures.json。本サイトからライブで取得するため、常に最新です。
| タイプ | 入力フィールド | 期待サブ文字列 | フォーマット |
|---|---|---|---|
| 読み込み中… | |||
使い方
ジェネレーターで任意の行のペイロードを生成します。入力値を対応するフィールドに入力して「生成」をクリックし、結果をリーダーでスキャンします。デコードされたテキストにすべての「期待サブ文字列」が含まれていれば成功です。含まれていない場合はissueを報告してください。
ラウンドトリップとユニットテストのパリティ
これらのフィクスチャは tests/roundtrip.mjs ハーネスのグラウンドトゥルースです。ハーネスはヘッドレス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 運転免許証: AAMVA Card Design Standard v8 (裏面のPDF417 2Dバーコード)
- 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: SIX GroupのSwiss QR-bill実装ガイドライン
- SEPA: EPC069-12 v3.0
- EMVCo マーチャント: 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 (イベント): 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