Test Vectors
ชุด fixture อ้างอิงที่ใช้ในชุดทดสอบ Playwright round-trip ของเรา แต่ละแถวคือข้อมูลนำเข้าที่ตัวสร้างรับได้และสตริงย่อยที่คาดว่าผลลัพธ์ที่ถอดรหัสต้องมี ใช้เพื่อเขียนตัวตรวจสอบของคุณเองหรือทำซ้ำการทดสอบความเข้ากันได้
แหล่งที่มา: tests/fixtures.json ในคลังของเรา ดึงข้อมูลสดจากไซต์นี้จึงเป็นปัจจุบันเสมอ
| ประเภท | ฟิลด์ข้อมูลนำเข้า | สตริงย่อยที่คาดหวัง | รูปแบบ |
|---|---|---|---|
| กำลังโหลด… | |||
วิธีใช้งาน
สร้าง payload ของแต่ละแถวโดยใช้ตัวสร้าง กรอกค่าในฟิลด์ที่กำหนด กดสร้าง แล้วสแกนผลลัพธ์ด้วยเครื่องอ่านใดก็ได้ ข้อความที่ถอดรหัสต้องมีทุก "สตริงย่อยที่คาดหวัง" หากไม่มี ให้รายงานปัญหา
Round-trip และความสอดคล้องกับ unit test
fixture เหล่านี้คือข้อมูลอ้างอิงสำหรับ harness tests/roundtrip.mjs ซึ่งสร้างแต่ละโค้ดใน Chromium แบบ headless ถอดรหัสกลับผ่าน BarcodeDetector และยืนยันการจับคู่สตริงย่อย harness ยังเรียกใช้การทดสอบ mutation (ข้อมูลว่าง / ใหญ่มาก / ตัวควบคุม / unicode) ต่อแต่ละ fixture เพื่อตรวจจับการขัดข้องของ encoder
อ้างอิงมาตรฐาน
- 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: มาตรฐาน de facto Java/iOS:
WIFI:S:<ssid>;T:<auth>;P:<pw>;; - TOTP: RFC 6238 (otpauth URI: มาตรฐาน de facto 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 (กิจกรรม): 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