package core.framework.impl.inject; import org.junit.Assert; import org.junit.Test; public class KeyTest { @Test public void asMapKey() { Key stringKey1 = new Key(String.class, null); Key stringKey2 = new Key(String.class, null); Assert.assertEquals(stringKey1, stringKey2); Assert.assertEquals(stringKey1.hashCode(), stringKey2.hashCode()); Key stringKey3 = new Key(String.class, "name"); Key stringKey4 = new Key(String.class, "name"); Assert.assertEquals(stringKey3, stringKey4); Assert.assertEquals(stringKey3.hashCode(), stringKey4.hashCode()); Assert.assertNotEquals(new Key(String.class, null), new Key(int.class, null)); } }