/** 测试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); }
/** 测试Base16。 测试条件6:测试解密,解密数据为null。 预测结果:参数异常。 */ @Test(expected = IllegalArgumentException.class) public void testDecodeWithNullData() { byte[] data = null; Base16Utils.decode(data); }
/** 测试Base16。 测试条件4:测试加密,一字符串的形式返回。 预测结果:参数异常。 */ @Test public void testEncode2string() { byte[] data = {3, 4, 5, 6, 8, 11, 2, 4, 122, 8, 5, 3, 2}; String result = Base16Utils.encode2string(data); Assert.assertNotNull(result); }
/** 测试Base16。 测试条件3:加密字符集为null。 预测结果:参数异常。 */ @Test(expected = IllegalArgumentException.class) public void testEncodeWithNullCharset() { String data = "12345"; String charset = null; Base16Utils.encode(data, charset); }