diff options
| author | MakKi (makki_d) <d.makiuchi+gh@gmail.com> | 2018-06-20 20:52:44 +0300 |
|---|---|---|
| committer | Sean Owen <srowen@gmail.com> | 2018-06-20 20:52:44 +0300 |
| commit | 0cf3b9be71680f50c90a71ca26ce0d33664b0dd6 (patch) | |
| tree | ca93f6fc6126224bea35e12d7bea74aa9ca48d9f /core/src/test/java/com | |
| parent | 15b09aeda5c3b6e6446936ff5e44215d45643749 (diff) | |
| download | zxing-0cf3b9be71680f50c90a71ca26ce0d33664b0dd6.tar.xz | |
Fix QR-code hanzi segment decoder (#1033)
* Fix QR-code hanzi segment decoder
* remove unicode character
Diffstat (limited to 'core/src/test/java/com')
| -rw-r--r-- | core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java b/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java index 220b2b777..cba20b10f 100644 --- a/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java +++ b/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java @@ -81,6 +81,19 @@ public final class DecodedBitStreamParserTestCase extends Assert { assertEquals("\u963f", result); } + @Test + public void testHanziLevel1() throws Exception { + BitSourceBuilder builder = new BitSourceBuilder(); + builder.write(0x0D, 4); // Hanzi mode + builder.write(0x01, 4); // Subset 1 = GB2312 encoding + builder.write(0x01, 8); // 1 characters + // A5A2 (U+30A2) => A5A2 - A1A1 = 401, 4*60 + 01 = 0181 + builder.write(0x0181, 13); + String result = DecodedBitStreamParser.decode(builder.toByteArray(), + Version.getVersionForNumber(1), null, null).getText(); + assertEquals("\u30a2", result); + } + // TODO definitely need more tests here } |
