@Test
public final void stackableItem() {
RPObject rp = new MockRPObject("item", "drink");
IEntity en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a UseableItem by now",
UseableItem.class, en.getClass());
rp = new MockRPObject("item", "drink");
en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a UseableItem by now",
UseableItem.class, en.getClass());
rp = new MockRPObject("item", "food");
en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a UseableItem by now",
UseableItem.class, en.getClass());
rp = new MockRPObject("item", "herb");
en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a StackableItem by now",
StackableItem.class, en.getClass());
rp = new MockRPObject("item", "misc");
en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a StackableItem by now",
StackableItem.class, en.getClass());
rp = new MockRPObject("item", "money");
en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a StackableItem by now",
StackableItem.class, en.getClass());
rp = new MockRPObject("item", "ammunition");
en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a StackableItem by now",
StackableItem.class, en.getClass());
rp = new MockRPObject("item", "resource");
en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a StackableItem by now",
StackableItem.class, en.getClass());
rp = new MockRPObject("item", "scroll");
en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a UseableItem by now",
UseableItem.class, en.getClass());
rp = new MockRPObject("item", "jewellery");
en = EntityFactory.createEntity(rp);
assertNotNull("entity should be created", en);
assertEquals("we should have created a StackableItem by now",
StackableItem.class, en.getClass());
}