summaryrefslogtreecommitdiff
path: root/core/src/test/java
diff options
context:
space:
mode:
authorMakKi (makki_d) <d.makiuchi+gh@gmail.com>2018-06-20 20:52:44 +0300
committerSean Owen <srowen@gmail.com>2018-06-20 20:52:44 +0300
commit0cf3b9be71680f50c90a71ca26ce0d33664b0dd6 (patch)
treeca93f6fc6126224bea35e12d7bea74aa9ca48d9f /core/src/test/java
parent15b09aeda5c3b6e6446936ff5e44215d45643749 (diff)
downloadzxing-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')
-rw-r--r--core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java13
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
}