@Test public void testEqualsHashCode() { PlayerHasHarvestedNumberOfItemsCondition actual = new PlayerHasHarvestedNumberOfItemsCondition(1, "axe"); assertThat(actual.toString(), is("player has harvested <1 of [axe]>")); assertThat(actual, is(actual)); assertThat(actual.hashCode(), is(actual.hashCode())); assertThat(actual, is(new PlayerHasHarvestedNumberOfItemsCondition(1, "axe"))); assertThat( actual.hashCode(), is(new PlayerHasHarvestedNumberOfItemsCondition(1, "axe").hashCode())); assertThat(actual, not(is(new PlayerHasHarvestedNumberOfItemsCondition(1, "dagger")))); }