package com.google.zxing.qrcode.decoder;
import com.google.zxing.common.BitSourceBuilder;
-import junit.framework.TestCase;
+import org.junit.Assert;
+import org.junit.Test;
/**
* Tests {@link com.google.zxing.qrcode.decoder.DecodedBitStreamParser}.
*
* @author Sean Owen
*/
-public final class DecodedBitStreamParserTestCase extends TestCase {
+public final class DecodedBitStreamParserTestCase extends Assert {
+ @Test
public void testSimpleByteMode() throws Exception {
BitSourceBuilder builder = new BitSourceBuilder();
builder.write(0x04, 4); // Byte mode
assertEquals("\u00f1\u00f2\u00f3", result);
}
+ @Test
public void testSimpleSJIS() throws Exception {
BitSourceBuilder builder = new BitSourceBuilder();
builder.write(0x04, 4); // Byte mode
- builder.write(0x03, 8); // 3 bytes
+ builder.write(0x04, 8); // 4 bytes
builder.write(0xA1, 8);
builder.write(0xA2, 8);
builder.write(0xA3, 8);
+ builder.write(0xD0, 8);
String result = DecodedBitStreamParser.decode(builder.toByteArray(),
Version.getVersionForNumber(1), null, null).getText();
- assertEquals("\uff61\uff62\uff63", result);
+ assertEquals("\uff61\uff62\uff63\uff90", result);
}
+ @Test
public void testECI() throws Exception {
BitSourceBuilder builder = new BitSourceBuilder();
builder.write(0x07, 4); // ECI mode