📄 binarycodectest.java
字号:
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6;
l_encoded = new String(instance.encode(bits));
assertEquals("01111111", l_encoded);
bits = new byte[1];
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("11111111", l_encoded);
// With a two raw binaries
bits = new byte[2];
l_encoded = new String(instance.encode(bits));
assertEquals("0000000000000000", l_encoded);
bits = new byte[2];
bits[0] = BIT_0;
l_encoded = new String(instance.encode(bits));
assertEquals("0000000000000001", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1;
l_encoded = new String(instance.encode(bits));
assertEquals("0000000000000011", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2;
l_encoded = new String(instance.encode(bits));
assertEquals("0000000000000111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3;
l_encoded = new String(instance.encode(bits));
assertEquals("0000000000001111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4;
l_encoded = new String(instance.encode(bits));
assertEquals("0000000000011111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5;
l_encoded = new String(instance.encode(bits));
assertEquals("0000000000111111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6;
l_encoded = new String(instance.encode(bits));
assertEquals("0000000001111111", l_encoded);
bits = new byte[2];
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("0000000011111111", l_encoded);
// work on the other byte now
bits = new byte[2];
bits[1] = BIT_0;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("0000000111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("0000001111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("0000011111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2 | BIT_3;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("0000111111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("0001111111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("0011111111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("0111111111111111", l_encoded);
bits = new byte[2];
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
bits[1] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(instance.encode(bits));
assertEquals("1111111111111111", l_encoded);
assertEquals(0, instance.encode((byte[]) null).length);
}
// ------------------------------------------------------------------------
//
// Test toAsciiBytes
//
// ------------------------------------------------------------------------
public void testToAsciiBytes() {
// With a single raw binary
byte[] bits = new byte[1];
String l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("00000000", l_encoded);
bits = new byte[1];
bits[0] = BIT_0;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("00000001", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("00000011", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("00000111", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("00001111", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("00011111", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("00111111", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("01111111", l_encoded);
bits = new byte[1];
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("11111111", l_encoded);
// With a two raw binaries
bits = new byte[2];
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000000000000", l_encoded);
bits = new byte[2];
bits[0] = BIT_0;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000000000001", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000000000011", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000000000111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000000001111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000000011111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000000111111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6;
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000001111111", l_encoded);
bits = new byte[2];
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000011111111", l_encoded);
// work on the other byte now
bits = new byte[2];
bits[1] = BIT_0;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000000111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000001111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000011111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2 | BIT_3;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0000111111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0001111111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0011111111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("0111111111111111", l_encoded);
bits = new byte[2];
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
bits[1] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiBytes(bits));
assertEquals("1111111111111111", l_encoded);
assertEquals(0, BinaryCodec.toAsciiBytes((byte[]) null).length);
}
// ------------------------------------------------------------------------
//
// Test toAsciiChars
//
// ------------------------------------------------------------------------
public void testToAsciiChars() {
// With a single raw binary
byte[] bits = new byte[1];
String l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("00000000", l_encoded);
bits = new byte[1];
bits[0] = BIT_0;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("00000001", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("00000011", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("00000111", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("00001111", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("00011111", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("00111111", l_encoded);
bits = new byte[1];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("01111111", l_encoded);
bits = new byte[1];
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("11111111", l_encoded);
// With a two raw binaries
bits = new byte[2];
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000000000000", l_encoded);
bits = new byte[2];
bits[0] = BIT_0;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000000000001", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000000000011", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000000000111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000000001111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000000011111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000000111111", l_encoded);
bits = new byte[2];
bits[0] = BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6;
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000001111111", l_encoded);
bits = new byte[2];
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000011111111", l_encoded);
// work on the other byte now
bits = new byte[2];
bits[1] = BIT_0;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000000111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
l_encoded = new String(BinaryCodec.toAsciiChars(bits));
assertEquals("0000001111111111", l_encoded);
bits = new byte[2];
bits[1] = BIT_0 | BIT_1 | BIT_2;
bits[0] = (byte) (BIT_0 | BIT_1 | BIT_2 | BIT_3 | BIT_4 | BIT_5 | BIT_6 | BIT_7);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -