package liquibase.change; import static org.junit.Assert.*; import org.junit.Test; import java.io.ByteArrayInputStream; public class CheckSumTest { @Test public void testCompute_String() { String valueToHash = "asdf"; CheckSum checkSum = CheckSum.compute(valueToHash); assertEquals(CheckSum.getCurrentVersion(), checkSum.getVersion()); assertFalse(checkSum.toString().equals(valueToHash)); } @Test public void testCompute_Stream() { String valueToHash = "asdf"; CheckSum checkSum = CheckSum.compute(new ByteArrayInputStream(valueToHash.getBytes())); assertEquals(CheckSum.getCurrentVersion(), checkSum.getVersion()); assertFalse(checkSum.toString().equals(valueToHash)); assertEquals(CheckSum.compute(valueToHash).toString(), checkSum.toString()); } @Test public void parse_v2() { String checksumString = "2:asdf"; CheckSum checkSum = CheckSum.parse(checksumString); assertEquals(2, checkSum.getVersion()); assertEquals(checksumString, checksumString); } @Test public void parse_v1() { String checksumString = "asdf"; CheckSum checkSum = CheckSum.parse(checksumString); assertEquals(1, checkSum.getVersion()); assertEquals("1:asdf", checkSum.toString()); } }