1 package liquibase.util;
2
3 import static org.junit.Assert.*;
4 import org.junit.Test;
5
6 import java.io.ByteArrayInputStream;
7
8 public class MD5UtilTest {
9
10 private static final String TEST_STRING = "foo";
11 private static final String TEST_STRING_MD5_HASH = "acbd18db4cc2f85cedef654fccc4a4d8";
12
13 private static final String TEST_STRING2 = "abc";
14 private static final String TEST_STRING2_MD5_HASH = "900150983cd24fb0d6963f7d28e17f72";
15
16 private static final String TEST_STRING3 = "bbb";
17 private static final String TEST_STRING3_MD5_HASH = "08f8e0260c64418510cefb2b06eee5cd";
18
19 @Test
20 public void testComputeMD5() throws Exception {
21 String hash = MD5Util.computeMD5(TEST_STRING);
22 assertEquals(TEST_STRING_MD5_HASH, hash);
23
24 String hash2 = MD5Util.computeMD5(TEST_STRING2);
25 assertEquals(TEST_STRING2_MD5_HASH, hash2);
26
27 String hash3 = MD5Util.computeMD5(TEST_STRING3);
28 assertEquals(TEST_STRING3_MD5_HASH, hash3);
29 }
30
31 @Test
32 public void testComputeMD5InputStream() {
33 ByteArrayInputStream bais = new ByteArrayInputStream(TEST_STRING.getBytes());
34 String hexString = MD5Util.computeMD5(bais);
35 assertEquals(TEST_STRING_MD5_HASH, hexString);
36 }
37
38 }