/** 测试Base16。 测试条件5:测试解密。 预测结果:加密前与加密后数据一致。 */ @Test public void testDecode() { String data = "深入理解计算机系统 - bingo !"; System.out.println("Base16UtilsTest => testDecode => Base16编码前:" + data); String eData = Base16Utils.encode2string(data, "gb2312"); System.out.println("Base16UtilsTest => testDecode => Base16编码后:" + eData); String result = Base16Utils.decode2string(eData, "gb2312"); System.out.println("Base16UtilsTest => testDecode => Base16解码后:" + result); Assert.assertEquals("Base16解码后数据与编码前数据不一致。编码前数据:" + data + ",解码后数据:" + result, data, result); }
/** 测试Base16。 测试条件7:测试解密,解密字符集为null。 预测结果:参数异常。 */ @Test(expected = IllegalArgumentException.class) public void testDecode2stringWithNullCharset() { byte[] data = {3, 4, 5, 6, 8, 11, 2, 4, 122, 8, 5, 3, 2}; String charset = null; Base16Utils.decode2string(data, charset); }