@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"))));
 }
 @Test
 public void testFire() {
   PlayerHasHarvestedNumberOfItemsCondition condition =
       new PlayerHasHarvestedNumberOfItemsCondition(5, "axe");
   Player player = PlayerTestHelper.createPlayer("looter");
   assertThat(condition.fire(player, null, null), is(false));
   player.incHarvestedForItem("dagger", 12);
   assertThat(condition.fire(player, null, null), is(false));
   player.incHarvestedForItem("axe", 4);
   assertThat(condition.fire(player, null, null), is(false));
   player.incHarvestedForItem("axe", 2);
   assertThat(condition.fire(player, null, null), is(true));
 }