package org.pitest.classinfo; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.io.Serializable; import org.junit.Before; import org.junit.Test; import org.pitest.coverage.codeassist.ClassUtils; public class AddlerHashTest { private AddlerHash testee; @Before public void setUp() { this.testee = new AddlerHash(); } @Test public void shouldCreateChecksumOfSuppliedBytes() throws ClassNotFoundException { assertTrue(this.testee.hash(ClassUtils.classAsBytes(String.class)) != 0); } @Test public void shouldGenerateSameHashForSameInput() throws ClassNotFoundException { final long expected = this.testee.hash(ClassUtils .classAsBytes(String.class)); assertEquals(expected, this.testee.hash(ClassUtils.classAsBytes(String.class))); } @Test public void shouldCreateDifferentHashesForDifferentClasses() throws ClassNotFoundException { assertTrue(this.testee.hash(ClassUtils.classAsBytes(Comparable.class)) != this.testee .hash(ClassUtils.classAsBytes(Serializable.class))); } }